簡體   English   中英

發布Maven項目以自動刪除SNAPSHOT依賴項

[英]Release maven project removing automatically SNAPSHOT dependencies

我想使用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?

謝謝。

它在release:prepare時應該可以工作release:prepare從包含您感興趣的所有模塊的聚合器項目級別進行release:prepare 。因此,您的common project工件和所有模塊應立即發布。 還要看一下autoVersionSubmodules開關,以減少打字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM