首页 文章

释放maven项目自动删除SNAPSHOT依赖项

提问于
浏览
0

我想使用maven发布插件首次发布一个多模块maven项目 . 我在发布中面临一个问题:准备步骤,因为我有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 .

¿有没有办法自动将 version of the parents 从0.0.1-SNAPSHOT更改为0.0.1 - 即将创建的版本 - ?

谢谢 .

1 回答

  • 1

    当从包含您感兴趣的所有模块的聚合器项目级别执行 release:prepare 时,它应该工作 . 因此,您的 commonproject 工件和所有模块应该立即发布 . 另外看 autoVersionSubmodules 开关做一点打字 .

相关问题