コマンドライン経由で Maven の project.version/version 変数をオーバーライドすることは可能でしょうか?
以下は機能しません:
mvn deploy -Dversion=1.0-test-SNAPSHOT
mvn deploy -Dproject.version=1.0-test-SNAPSHOT
私の pom.xml は次のとおりです:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>just.another.company.name</groupId>
<artifactId>my-pom</artifactId>
<version>1.3-SNAPSHOT</version>
<name>My Module</name>
<packaging>jar</packaging>
<description>POM Project for My Module</description>
</project>
ベストアンサー1
単純に上書きすることはできませんproject.version
。次を試してください:
mvn versions:set -DnewVersion=<version>
通常、私はまずparentPomを更新することから始めます
mvn versions:set -DnewVersion=1.0.3-SNAPSHOT
親pomにすべての子プロジェクトが含まれていればこれで十分ですが、そうでない場合は、すべての子プロジェクトを含むスーパープロジェクトに移動して実行する必要があります。
mvn versions:update-child-modules
また、親Pomが相対パスに存在する場合は、前の2つの手順で十分です。存在しない場合は、新しいバージョンで親Pomプロジェクトをインストールする必要があります。
mvn install
通常、モジュールが他のモジュールに依存していない場合はこれで十分です。依存している場合は、そのバージョンをproject.versionのように宣言すると、自動的に反映されます。
<version>${project.version}</version>
チェックしてくださいMaven バージョン プラグイン ドキュメント。