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