[英]mvn package verify causes the maven-shade-plugin to execute twice
我使用maven-shade-plugin重新定位依賴項,以避免項目中的類路徑沖突。 運行“mvn install”時一切正常,但是當我運行“mvn install”兩次時,第二次會失敗。 我收到如下錯誤:
創建陰影 jar 時出錯:重復條目:META-INF/...
這是由於具有此變壓器:
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"/>
不知道為什么會失敗。 這可能是一個錯誤。 無論如何,如果不進行中間清理,我就無法運行該插件兩次。
現在更大的問題是,在我們的 CI 構建期間,我們運行“mvn package verify” 。 這會導致 Shade 插件在構建中運行兩次。 當然,第二次失敗了。
我查看了有效的 pom 並沒有發現任何異常。 該插件不會重復兩次。
有什么方法可以在驗證階段排除插件運行?
運行mvn package verify
是不明智的。
只需運行mvn verify
就可以了。
verify
已經包含package
。
我解決了這個問題。 看起來maven-source-plugin干擾了陰影插件。 我正在使用源插件來提供重定位包的源代碼。 目標“聚合”以某種方式導致構建失敗。 刪除總目標后,我不再有問題了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.