[英]Maven does not delete extra artifacts from repository server
我使用mvn deploy命令在存儲庫服務器上部署了我的java項目工件。 當我部署工件(發布版本)時,我還使用以下代碼片段部署了javadocs和source。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
現在我通過注釋上面的片段,maven dint刪除了額外的工件(source和javadocs)來部署相同的項目(Same release version)。這是預期的嗎?
這是正常行為。
您不應該重新部署已發布的版本。 原因如下:
當您意識到您的代碼存在問題並且您已經發布時,建議的做法(除非您使用的是暫存存儲庫)是僅部署具有遞增數字的新版本。 您部署新版本的次數越多(當然有理由),您的庫/產品的用戶就越有信心開發活動並且(希望)修復了一些事情。 默默地重新部署相同的版本肯定會導致混亂和不眠之夜。
另外,Maven沒有:
maven-metadata.xml
文件中刪除條目 這取決於你。 您需要使用工件存儲庫管理器重建元數據(如果已經部署)(除非這是快照)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.