我有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應該足夠了嗎?
感謝。你能否提供一些見解給我的其他maven-enforcer-plugin文章.. – 2014-09-07 19:33:50