早上好。
我在MultiModule项目中使用maven release-plugin。
虽然mvn release:prepare
和mvn release:perform
是成功的,但为什么在运行mvn release:prepare
时,为什么我会看到儿童maven模块的“SKIPPED”。
请帮帮我。
我的codebase文件夹结构如下:
PARENT
##############
c:\projects\MavenRightMultiModuleParent\pom.xml
c:\projects\MavenRightMultiModuleParent\src\main\java
c:\projects\MavenRightMultiModuleParent\src\test\java
Parent POM.xml have below as <MODULES><MODULEchild1webapp></MODULE>......</MODULES>
CHILD MODULES
###################
c:\projects\MavenRightMultiModuleParent\child1webapp\pom.xml
.....
c:\projects\MavenRightMultiModuleParent\child2webapp\pom.xml
......
[INFO] Cleaning up after release...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] MavenRightMultiModuleParent ....................... SUCCESS [16.766s]
[INFO] child1webapp Maven Webapp ......................... SKIPPED
[INFO] child2webapp ...................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17.911s
[INFO] Finished at: Fri Jan 25 00:38:58 EST 2013
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------
答案 0 :(得分:0)
是对的。
如果孩子没有把标签“版本”不需要更新。
最终结果是正确的。
答案 1 :(得分:0)
如果您放置标签&#34;版本&#34;则无法更新孩子。在&#34; parent&#34;中,如果要更新子项,请输入父项的版本号,如下所示:
<parent>
<groupId>com.xxx</groupId>
<artifactId>xxx</artifactId>
<version>X.X.X</version>
</parent>
因此,合并属性&#34; -DautoVersionSubmodules = true&#34;,ex:&#34; mvn -B release:clean release:prepare release:perform -DautoVersionSubmodules = true&#34;,自动更新所有调用孩子们去了父母&#34;