[英]Dependencies outside jar Gradle
我在Gradle上使用Eclipse,不得不說Gradle比Maven容易得多。 但是我想創建一個項目的jar,其依賴項位於jar outside
的文件夾libs
。
我發現的示例是關於創建一個fatjar
意思是將依賴項嵌入jar而不是jar中。
我在Gradle 3.3中使用Eclipse Neon。
您找到的示例是正確的。 如果您確實需要將最終歸檔文件保存為jar,則必須將這些jar嵌入單個文件(uberjar或fatjar),或者最好將這些庫發布到/libs
某個位置,可能作為Maven工件(出於開發目的,也許只是為了本地存儲庫),並在您的dependencies { ... }
塊中引用它們。
您可以嘗試創建一個自定義任務,以解壓縮所構建Artifact旁的庫。
然后依靠jar任務將所有庫部署到jar旁邊,並確保它隱式運行。
task someTask (dependsOn: jar){
from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) })
into {where you want it}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.