0

Mavenリリースプラグインを使用して、マルチモジュールMavenプロジェクトの最初のリリースを作成したいと思います。SNAPSHOTの依存関係があるため、release:prepareステップで問題が発生しています。

<project ...> 

   <parent>
      <artifactId>project</artifactId>
      <groupId>ccc.aaa.bbb</groupId>
      <version>0.0.1-SNAPSHOT</version>
   </parent>

  <artifactId>common</artifactId>
  <packaging>pom</packaging>
  <name>common</name>

  <modules>
     <module>daoModule</module>
     <module>configModule</module>
     <module>exceptionModule</module>
  </modules>

   <scm>
     ...    
   </scm>
   <distributionManagement>
       <repository>...</repository>
       <snapshotRepository>...</snapshotRepository>
   </distributionManagement>
</project>

そして、モジュールはこれを親として拡張します。

<project ...>
<parent>
   <artifactId>common</artifactId>
   <groupId>ccc.aaa.bbb</groupId>
   <version>0.0.1-SNAPSHOT</version>
</parent>

<artifactId>exceptionModule</artifactId>
  <name>exceptionModule</name>

<build>
        ...

プラグインは、アーティファクト0.0.1-SNAPSHOTのバージョンをリリースバージョン0.0.1に変更し、新しいスナップショットバージョンID0.0.2-SNAPSHOTを作成します。

¿親のバージョンを0.0.1-SNAPSHOTから0.0.1-作成されるリリースに自動的に変更する方法はありますか?

ありがとう。

4

1 に答える 1

1

release:prepare関心のあるすべてのモジュールを含むアグリゲータープロジェクトレベルから実行する場合に機能するはずです。したがってcommonprojectアーティファクトとすべてのモジュールを一度にリリースする必要があります。またautoVersionSubmodules、タイピングを少し減らすためにスイッチを見てください。

于 2012-05-28T08:23:04.627 に答える