maven版本插件无法获取具有内部版本号的版本

时间:2016-12-20 15:42:26

标签: maven version-control versioning maven-versions-plugin

我有一个版本为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)的任何想法?

1 个答案:

答案 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