我有简单的java(Gradle)项目,它依赖于从Maven存储库自动获得的几个JAR。
现在我希望用外部应用程序(Matlab)调用我的jar。不幸的是,在我调用contourf
,build
和类似目标后,应用程序看不到任何依赖关系。
我自己也不了解依赖关系,因为它们是使用Gradle自动管理的,可能包含嵌套的依赖关系,未在jar
中列出。
是否可以在一个地方收集所有必需的JAR以自由运行它们?
答案 0 :(得分:2)
您可以编写自定义任务以将运行时依赖项收集到jar
中task copyToLib(type: Copy) {
into "$buildDir/libs"
from configurations.runtime
}
您还可以查看提供类似打包和分发功能的application和distribution gradle插件