2014-09-03 67 views
1

我有Maven 3.xx並在〜/ .m2/settings.xml中定義了MAVEN VERSIONS Plugin用戶級別的文件),在那裏我有有效的..和插件配置集Maven的版本,插件和Maven的執行者,插件等Maven版本插件 - 版本:設置 - 不會更改src/main/resources/pom.xml中的pom.xml

(Maven的繼承和聚合這些子項目指父項目)

中使用

項目結構:

 
pom.xml 
module1/pom.xml 
module1/src/main/resources/module1/pom.xml 
module1/src/main/resources/module1/src/somemorefileshere 

module2.pom.xml 

module3/pom.xml 
module3/src/main/resources/module3/pom.xml 
module3/src/main/resources/module3/src/somemorefileshere 

當我運行在這個多模塊項目設置以下命令:

$ mvn versions:set -DnewVersion=0.0.1 

它成功地改變父0.0.1-SNAPSHOT的所有匹配(項目根級別的pom.xml)和子項目/ modulesX水平pom.xml的文件它並沒有在下列文件中的變化:

 
module1/src/main/resources/module1/pom.xml 
module3/src/main/resources/module3/pom.xml 

問題:)
1是因爲這些文件下坐「的src/main /資源」文件夾?

2)如果插件信息是在〜/ .m2/settings.xml中配置的,那麼我是否仍然需要在pom.xml中更新它(我不這麼認爲)。

3)我是否必須指定...在根級項目pom.xml中指定「url」,「connection」,「developerConnection」值的部分或者必須將其放置在每個子項目/ moduleX中pom .XML?我認爲,根級pom.xml就足夠了。

4)儘管每個子項目/ moduleX pom.xml已經成功地從0.0.1-SNAPSHOT改變爲0.0.1(因爲我設置的版本),所以一旦版本完成,我會得到以下輸出:set is complete 。爲什麼當這些模塊實際上成功替換了這些值時,它顯示「SKIPPED」。這是否意味着,我必須在子項目/ moduleX的pom.xml文件中包含...部分?

 
19:54:40 [INFO] ------------------------------------------------------------------------ 
19:54:40 [INFO] Reactor Summary: 
19:54:40 [INFO] 
19:54:40 [INFO] main-parent ........................................ SUCCESS [ 3.082 s] 
19:54:40 [INFO] module1   ................................... SKIPPED 
19:54:40 [INFO] module2 .......................................... SKIPPED 
19:54:40 [INFO] module3 .......................................... SKIPPED 

5)我需要包括「Maven的執行者 - 插件」配置,每一根水平/分項目一級(MODULEX)級的pom.xml? - 或〜/ .m2/setting.xml級別的pom應該足夠了嗎?

回答

1

因爲那些看起來像原型pom.xml文件(模板文件),它不處理他們,這只是觸及這些連接在行家POMdel

+0

感謝。你能否提供一些見解給我的其他maven-enforcer-plugin文章.. – 2014-09-07 19:33:50

相關問題