簡體   English   中英

Maven程序集插件從特定依賴項中排除文件

[英]Maven assembly plugin exclude a file from a particular dependency

我有一個包含兩個依賴項的文件,我想合並兩個文件,因此我將合並的文件放置在resources文件夾中,現在我想從依賴項中排除這兩個文件,並從resources文件夾中包含一個。 在尋找解決方案時,我發現了很多與Maven Shade插件相關的答案,但是當我嘗試這樣做時,出現以下錯誤:

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
    at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:287)
    at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:240)

我不知道您是否可以,但我認為一種解決方法是解壓縮依賴項並排除您不需要的文件。

為此,您可以將maven程序集插件與unpack或unpack-dependencies目標一起使用。

https://maven.apache.org/plugins/maven-assembly-plugin/unpack-mojo.html ,您可以基於該線程進行搜索,我認為從maven程序集描述符中的jar中排除軟件包

暫無
暫無

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

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