让我们考虑一下我这样的依赖pom.xml
:
<dependency>
<groupId>mygroupid</groupId>
<artifactId>myartifactid</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
对于每个构建,如果版本存在,我希望更新此依赖项的版本。因此,我希望版本从1.0-SNAPSHOT更新到1.0,即使 2.0 版本已经发布。
可以使用Versions Maven Plugin,执行mvn versions:use-releases
. 美好的。
现在,版本在属性中设置。pom.xml
看起来像这样:
<dependency>
<groupId>mygroupid</groupId>
<artifactId>myartifactid</artifactId>
<version>${my.version}</version>
</dependency>
<properties>
<my.version>1.0-SNAPSHOT</my.version>
</properties>
和以前一样,如果版本存在,我希望更新此依赖项的版本。
看起来可以使用相同的版本 Maven 插件,执行mvn versions:update-properties
。但是,为了这个目标,版本会更新到可用的最后一个版本(例如,在我们的例子中是2.0 )而不是1.0。
任何想法如何获得与目标相同的行为use-release
与update-properties
目标?