30

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

4

1 に答える 1

30

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

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

説明するようにMRELEASE-723

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

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

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

于 2014-05-18T07:03:21.437 に答える