4

おはよう。

MultiModule プロジェクトで maven release-plugin を使用しています。

mvn release:prepareとは成功していますが、実行時に子 Maven モジュールに「 SKIPPED mvn release:perform」が表示されるのはなぜですか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

「親」内に「バージョン」というタグを入れると子を更新できません。子を更新する場合は、次のように親のバージョン番号を入力します。

<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 に答える
1

正しい。

子が「バージョン」タグを付けていない場合は、更新する必要はありません。

最終結果は正しいです。

于 2013-03-03T19:06:05.340 に答える