2016-02-29 75 views
1

我有簡單的java(Gradle)項目,這取決於幾個JAR,從Maven倉庫自動獲得。如何將帶有Gradle的所有依賴關係jar包?

現在我想用外部應用程序(Matlab)調用我的jar。不幸的是,在我調用buildjar和類似的目標之後,應用程序沒有看到任何依賴關係。

我自己也不知道依賴關係,因爲它們是用Gradle自動管理的,並且可能包含嵌套的依賴關係,未在build.gradle中列出。

是否可以在一個地方收集所有必需的JAR以自由運行它們?

回答

2

您可以編寫自定義任務來收集你的運行依賴成jar

task copyToLib(type: Copy) { 
    into "$buildDir/libs" 
    from configurations.runtime 
} 

你也可以看着applicationdistribution gradle這個插件,能提供類似的包裝和配送功能