0

我想使用 maven 发布插件制作我的多模块 maven 项目的第一个版本。我在 release:prepare 步骤中遇到问题,因为我有 SNAPSHOT 依赖项。

<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 ,并创建新的快照版本 id 0.0.2-SNAPSHOT。

¿ 有什么方法可以自动将父母的版本从 0.0.1-SNAPSHOT 更改为 0.0.1 - 将要创建的版本 -?

谢谢。

4

1 回答 1

1

release:prepare从包含您感兴趣的所有模块的聚合器项目级别执行时,它应该可以工作。因此,您的commonproject工件和所有模块应该立即发布。还要看看autoVersionSubmodulesswitch 少打字。

于 2012-05-28T08:23:04.627 回答