POM で versionId を指定すると、それに応じて maven が foo-version.jar を生成します。例: foo-1.0-SNAPSHOT.jar。
Mavenで次のことを行うことは可能ですか?
- POM で versionId を指定するのではなく、コマンド ラインからビルド バージョンを指定します。これは、POM でバージョンを「ハードコード」してリリースごとに変更するのではなく、スーパー ビルド スクリプトで指定するのに役立ちます。
pom にプロジェクト バージョンをプレース ホルダーとして設定する
<groupId>test</groupId>
<artifactId>x</artifactId>
<version>${project.version}</version>
コマンドラインからバージョンを渡すことができるようになりました
mvn -Dproject.version=1.1.1 package
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