0

我有一个版本为 1.0.0-19 的库(19 是 Jenkins 内部版本号),在下一个 jenkins 版本中,版本 1.0.0-20 将分配给该库,并且该工件将部署到一个 Maven 存储库。如果我执行versions:use-latest-versions,另一个在pom依赖部分引用库的工件不会获得最后一个版本,依赖版本仍然是1.0.0-19而不是1.0.0-20。也许它与 allow* 系统参数有关,内部版本号部分没有属性。

任何想法如何实现始终获得最后一个版本(1.0.0-19 -> 1.0.0-20)?

4

1 回答 1

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
于 2016-12-20T17:21:02.683 回答