我有一个版本为1.0.0-19的库(19是Jenkins内部版本号),在下一个jenkins构建版本1.0.0-20将被分配到库并且工件将被部署到maven存储库。如果我执行版本,则引用pom依赖性部分中的库的另一个工件不会获得最后一个版本:use-latest-versions,依赖性版本仍然是1.0.0-19而不是1.0.0-20。也许它与allow *系统参数有关,没有构建号部分的属性。
如何获得始终最后一次构建(1.0.0-19 - > 1.0.0-20)的任何想法?
答案 0 :(得分:0)
在pom
内,确保您使用的是
<dependencies>
<dependency>
<groupId>some.artifactory.group</groupId>
<artifactId>artifact-name</artifactId>
<version>1.0.0-19</version>
</dependency>
</dependencies>
<!-- please use the appropriate artifact and groupId -->
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</build>
并且您正在执行命令 -
mvn versions:use-latest-releases
来源 - http://www.mojohaus.org/versions-maven-plugin/use-latest-releases-mojo.html
注意 - 如果这也涉及SNAPSHOTS,请注意allowSnapshots并使用命令 -
mvn versions:use-latest-releases -DallowSnapshots=true