我有一个简单的 java (Gradle) 项目,它依赖于几个从 Maven 存储库自动获取的 JAR。
现在我想用外部应用程序(Matlab)调用我的jar。不幸的是,在我调用 build
、jar
和类似目标后,应用程序没有看到任何依赖项。
我自己也不知道依赖项,因为它们是使用 Gradle 自动管理的,并且可能包含嵌套依赖项,未在 build.gradle
中列出。
是否可以将所有必需的 JAR 收集到一个地方并自由运行它们?
最佳答案
您可以编写自定义任务来将运行时依赖项收集到 jar 中
task copyToLib(type: Copy) {
into "$buildDir/libs"
from configurations.runtime
}
您还可以查看 application和 distribution gradle 插件,提供类似的打包和分发功能
关于java - 如何使用 Gradle 引入所有依赖项 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35710294/