以下を 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