アプリケーション全体で使用する必要があるプロジェクトのバージョンを定義するセクションを持つ会社全体の親 pom があり<dependencyManagement>
、その一部は次のように SNAPSHOT です。
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>my.group</groupId>
<artifactId>myArtifact</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
...
<dependencies>
</dependencyManagement>
親 pom で実行するrelease:prepare
と、これらの SNAPSHOT は削除されません。その結果、親から継承するプロジェクトは、リリース時にそのバージョンを使用できなくなります。<dependencyManagement>
リリース時に親 pomのセクションが確実に更新されるようにするにはどうすればよいですか?
この質問を見ました: Maven リリース プラグインが依存関係管理で SNAPSHOT バージョンを許可するのはなぜですか? 、しかし、言及されたチケットは、プラグインの以前のバージョンで修正されると主張しています.
Maven Release Plugin 2.3.1
Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
Java version: 1.6.0_31, vendor: Sun Microsystems Inc.
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"