2016-12-20 128 views
0

发布版本我有一个版本1.0.0-19(19是Jenkins内部版本号)的库,在下一个jenkins构建版本1.0.0-20将assigend到图书馆并且工件将被部署到一个Maven仓库。如果我执行版本,另一个在pom依赖性部分中引用库的工件不会获得最后一个版本:use-latest-versions,依赖版本仍然是1.0.0-19而不是1.0.0-20。也许它与allow *系统参数有关,内部编号部分没有属性。maven版本插件没有获取内部版本号

任何想法如何实现总是最后的构建(1.0.0-19 - > 1.0.0-20)?

+0

您正在使用什么IDE - 万一这也涉及快照,不要采取allowSnapshots护理和使用命令?有没有想要与我们分享的配置? (允许*系统参数和公司) –

+0

@LeftyGBalogh我使用这个maven参数:'-e版本:更新 - 父版本:use-latest-versions -Dincludes = :* -DallowMajorUpdates = true -DallowMinorUpdates =真-DallowIncrementalUpdates = true -DallowSnapshots = true' – desert

回答

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

-

mvn versions:use-latest-releases -DallowSnapshots=true