我有一个覆盖整个公司的父级pom文件,其中包含一个<dependencyManagement>
部分,定义了在应用程序中使用的项目版本,其中一些是快照版本,类似于以下内容:
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>my.group</groupId>
<artifactId>myArtifact</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
...
<dependencies>
</dependencyManagement>
当我在父pom上运行
release:prepare
时,这些SNAPSHOT不会被删除。结果是,从父级继承的项目在自己发布时无法使用其版本。我如何确保父pom的<dependencyManagement>
部分在发布时更新?我看到了这个问题:why does maven release plugin allow for SNAPSHOT version in dependency managment?,但所提及的票据声称已在插件的早期版本中修复。
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"
<dependencyManagement>
部分中有SNAPSHOTs。问题在于,当我来发布从它继承的项目时,它将继承这些SNAPSHOT版本 - 发布插件无法意识到这一事实,导致发布不可靠。 - Conan