Maven はコマンドラインから project.version を上書きします 質問する

Maven はコマンドラインから project.version を上書きします 質問する

コマンドライン経由で 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 バージョン プラグイン ドキュメント

おすすめ記事