我有一個Gradle項目,它具有來自不同存儲庫(mavenCentral
,jcenter
)的大量依賴關係。成功distZip
任務執行和檢查一個zip壓縮文件後,我發現,某些罐子在lib
文件夾複製:防止jar重複同時distZip Gradle任務
- bcprov-jdk14-1.38.jar和bcprov-jdk14-138.jar
- bcmail -jdk14-1.38.jar和bcmail-jdk14-138.jar
Jar元組具有相同的大小和內容。 我想這是因爲在不同的倉庫中這些依賴項具有不同的文件名。 執行distZip
任務時,如何防止zip文件中的jar重複?它可能是distZip任務的默認功能還是啓用某個選項?
作爲一種變通方法,我相信我可以寫某種distZip
任務處理和「擠」的依賴關係罐子元組(其中可能有兩個,三個或更多份)使用一些Groovy的腳本只留下一個,但我想知道的是它是一個默認解決方案
我目前的建議是:1)找到具有'bcmail'和'bcprov'傳遞依賴的依賴關係,特別是當它們位於不同的回購站時; 2)爲這些依賴之一添加排除指令 - 排除「bouncy castle」庫。 – lospejos
像這樣的問題在這裏描述:http://stackoverflow.com/a/21315957/1828296 – lospejos