web-dev-qa-db-ja.com

gitを使用している場合のMaven pom.xml-<scm>内の<tag>要素の使用方法は何ですか

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のドキュメントを検索しましたが、それに関する情報は見つかりません。

25
mjlee

<tag>要素は、このリリース用に作成されたタグを指定するためにrelease:prepareによって使用されます( MRELEASE-72 として実装)。リリース以外では、基本的にプレースホルダーであり、HEADが適切な値です。

Subversionを使用していたとき、mavenは<tag></tag>を使用していませんでした

MRELEASE-723の説明:

次のようなURLでrelease:prepareを呼び出すと、https://example.test/svn/REPO/myproject/branches/releasehttps://example.test/svn/REPO/myproject/tags/myproject-1.0に置き換えられます。リリースをビルドするためにチェックアウトするリビジョンがわかったので、問題ありません。

リリースビルドの<scm>要素には、このリリース用に作成されたタグをチェックアウトするのに十分な情報が含まれている必要があります。

Subversionでは、タグを接続URLに含めることができます。 GitもMercurialもこれを許可しないため、代わりに<tag>要素が使用されます。

25
Joe