5

POM で versionId を指定すると、それに応じて maven が foo-version.jar を生成します。例: foo-1.0-SNAPSHOT.jar。

Mavenで次のことを行うことは可能ですか?

  • POM で versionId を指定するのではなく、コマンド ラインからビルド バージョンを指定します。これは、POM でバージョンを「ハードコード」してリリースごとに変更するのではなく、スーパー ビルド スクリプトで指定するのに役立ちます。
4

2 に答える 2

5

pom にプロジェクト バージョンをプレース ホルダーとして設定する

<groupId>test</groupId>
<artifactId>x</artifactId>
<version>${project.version}</version>

コマンドラインからバージョンを渡すことができるようになりました

mvn -Dproject.version=1.1.1 package
于 2013-08-28T07:32:59.980 に答える
4

maven release pluginを使用できます。

release:update-versions -DautoVersionSubmodules=true

各モジュールに同じバージョンが必要な場合は、autoVersionSubmodules が必要です。それ以外の場合は、それぞれのバージョンを指定する必要があります。

-DdevelopmentVersion=your version特定のバージョンをコマンドに追加する場合、これは現在のバージョンのみをインクリメントします

更新 トリックを行う別のプラグインを見つけました。Maven バージョンのプラグイン

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>2.1</version>
</plugin>

このコマンドを使用すると、バージョンを設定できます。 versions:set -DnewVersion=your version

于 2013-08-28T07:57:34.780 に答える