4

早上好。

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

虽然mvn release:prepare并且mvn release:perform是成功的,为什么我在运行时看到子 maven 模块的“SKIPPED” mvn release:prepare

请帮我。

我的代码库文件夹结构如下:

 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] ------------------------------------------------------------------------
4

2 回答 2

1

是正确的。

如果孩子没有把标签“版本”不需要更新。

最终结果是正确的。

于 2013-03-03T19:06:05.340 回答
1

如果将标签“版本”放在“父”中,则不能更新子代,如果要更新子代,请输入父代的版本号,如下所示:

<parent>
    <groupId>com.xxx</groupId>
    <artifactId>xxx</artifactId>
    <version>X.X.X</version>
</parent>

因此,合并属性“-DautoVersionSubmodules=true”,例如:“mvn -B release:clean release:prepare release:perform -DautoVersionSubmodules=true”,自动更新子级对“父级”的所有调用

于 2014-03-28T13:42:33.810 回答