我有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