2

让我们考虑一下我这样的依赖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-releaseupdate-properties目标?

4

0 回答 0