25

私は次のGAVでpomを持っています

<groupId>com.company.services</groupId>
<artifactId>test-branch-2</artifactId>
<version>1.0.21-SNAPSHOT</version>

バッチモードでmavenを使用してこれから削除したい-SNAPSHOTので、Jenkinsで実行でき、手動で何も指定する必要はありません。

version:set のドキュメントを確認しましたが、すべてのオプションで対話型のプロンプトが表示され、バージョンの名前を入力するよう求められます。

リリース プラグインではなく、バージョン プラグインを使用したいと思います。

4

4 に答える 4

54

Versions Maven Plugin のバージョン 2.10 以降、次のように簡単に実行できます。

mvn versions:set -DremoveSnapshot
于 2017-09-04T11:34:13.020 に答える
3

を使用した A_Di-Matteo のアプローチに似てbuild-helperいますが、追加のプラグイン構成は必要ありません。

 mvn build-helper:parse-version versions:set \
     -DnewVersion=\${parsedVersion.majorVersion} \
         .\${parsedVersion.minorVersion} \
         .\${parsedVersion.incrementalVersion \
         .\${parsedVersion.buildNumber} \
      versions:commit

これにより、が に置き換え1.0.0.0-SNAPSHOTられます。1.0.0.0pom.xml

于 2016-09-21T15:58:46.347 に答える
3

以下を POM に追加します。

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.11</version>
            <configuration>
                <name>newVersion</name>
                <value>${project.version}</value>
                <regex>-SNAPSHOT</regex>
                <failIfNoMatch>false</failIfNoMatch>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.2</version>
        </plugin>
    </plugins>
</build>

-SNAPSHOTプロジェクトのバージョンの一部を次のように削除できるようになりました。

mvn build-helper:regex-property versions:set -N

これ-Nは、POM でモジュールが定義されている場合にのみ、ルート プロジェクトを処理するように Maven に指示します。build-helperこれは厳密には必要ではありませんが、プラグインがサブモジュールに対して不必要に実行されるのを防ぎます。プラグインはversions、いずれの場合もルート プロジェクトでのみ実行され、すべてのモジュールを自動的にトラバースします。マルチモジュール プロジェクトが正しく処理されるようreactorModuleConvergenceに、プラグインのルールを使用することを検討してください。maven-enforcer

を実行mvn versions:commitして、 によって生成されたバックアップ POM を削除できますversions:set。または、プラグイン<generateBackupPoms>false</generateBackupPoms>の構成に追加することもできます。versions

于 2016-07-06T14:17:31.447 に答える