52

コマンドライン経由で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>
4

3 に答える 3

69

オーバーライドすることはできませんproject.version。試す:

mvn versions:set -DnewVersion=<version>

通常、私はparentPomを更新することから始めます

mvn versions:set -DnewVersion=1.0.3-SNAPSHOT

親 pom にすべての子プロジェクトが含まれている場合はこれで十分です。そうでない場合は、すべての子プロジェクトを含むスーパー プロジェクトに移動して実行する必要があります。

mvn versions:update-child-modules

また、parentPom が相対パスに存在する場合は、前の 2 つの手順で十分です。そうでない場合は、parentPom プロジェクトを新しいバージョンでインストールする必要があります。

mvn install

通常、モジュールが別のモジュールに依存していない場合は、これで十分です。その場合、そのバージョンを project.version として宣言すると、自動的に反映されます

<version>${project.version}</version>

Maven Versions Plugin docsを確認してください。

于 2013-08-07T11:53:55.090 に答える