2014-09-03 68 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

相关问题