2016-12-20 165 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