Maven Release Plugin - 多模块项目 - 发布:准备 - 为什么我看到SKIPPED用于子模块虽然BUILD IS SUCCESSFUL

时间:2013-01-25 05:59:36

标签: maven-release-plugin

早上好。

我在MultiModule项目中使用maven release-plugin。

虽然mvn release:preparemvn 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] ------------------------------------------------------------------------

2 个答案:

答案 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;