2016-02-29 154 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这个插件,能提供类似的包装和配送功能