Javaプロジェクト。mavenとgitを一緒に使用しています。<scm>
セクションでは、<tag>
がリリースプラグインによって自動的に追加されます。
例えば、
<scm>
<connection>scm:git:http://myserver:7990/scm/project/test.git</connection>
<tag>releaes-tag</tag>
</scm>
ここで<tag>
は何を表していますか?
通常の慣習は<tag>HEAD</tag>.
だと思います
Subversionを使用していたとき、mavenは<tag></tag>
を使用していませんでした
<tag></tag>
の意味は何ですか?
Googleとmavenのドキュメントを検索しましたが、それに関する情報は見つかりません。
<tag>
要素は、このリリース用に作成されたタグを指定するためにrelease:prepare
によって使用されます( MRELEASE-72 として実装)。リリース以外では、基本的にプレースホルダーであり、HEAD
が適切な値です。
Subversionを使用していたとき、mavenは
<tag></tag>
を使用していませんでした
MRELEASE-723
の説明:
次のようなURLでrelease:prepareを呼び出すと、
https://example.test/svn/REPO/myproject/branches/release
はhttps://example.test/svn/REPO/myproject/tags/myproject-1.0
に置き換えられます。リリースをビルドするためにチェックアウトするリビジョンがわかったので、問題ありません。
リリースビルドの<scm>
要素には、このリリース用に作成されたタグをチェックアウトするのに十分な情報が含まれている必要があります。
Subversionでは、タグを接続URLに含めることができます。 GitもMercurialもこれを許可しないため、代わりに<tag>
要素が使用されます。