2011-08-09 76 views
1

我來找你尋找關於maven +版本管理的最佳實踐。在部署時管理maven版本

我想部署一個項目到工件存儲庫,但我想要的版本被稱爲scm版本。我需要這樣做,因爲我有許多開發人員針對部署庫的不同「修訂」進行工作。

POM的配置如下:

<modelVersion>4.0.0</modelVersion> 
<groupId>xxx.xxx.xxx</groupId> 
<artifactId>xxx.xxx-parent</artifactId> 
<version>${version}</version> 
<packaging>pom</packaging> 
<namexxxx Parent</name> 

當我做:

mvn deploy source:jar -Dversion=r203 

項目被正確部署到神器庫..

的問題是,由添加$ {version}我強制大家使用-Dversion =當運行任何maven命令時。

我也想過在profiles.xml文件中定義一個屬性,但我不確定這是做這件事的最好方法。

你會建議在這種情況下做什麼?

非常感謝, 盧卡斯

回答

2

我想如果你使用SVN,它看起來像,keyword substitution可能是一種選擇使用versions plugin Maven的

+0

對於OP。我們遇到了同樣的問題,多個開發者使用了大約60個左右的不同版本的中繼。通過編寫一個groovy腳本來調用它,以便在檢出所有回購(或文件中的回購)後調用由Mark提及的versions-maven-plugin來解決此問題。不是最好的方式,但它工作得很好。 – Gaurav

0

建議。