【发布时间】:2018-08-06 07:35:18
【问题描述】:
有没有办法使用 gradle 任务将使用 java-library 插件的 gradle 项目的所有(包括传递性)依赖项(jar)复制到某个文件夹?
我可以列出 compileClasspath 中的所有 jar,但这似乎不包括 [所有] 传递依赖项。
task copyDependencies(type: Copy) {
into "${rootProject.buildDir}/dependencies"
from project.configurations.compileClasspath
}
【问题讨论】:
-
我去尝试了使用 Guava 作为依赖项的任务(根据 Gradle,它有 5 个传递依赖项)。结果是 Guava 和所有传递依赖被复制到目的地。您使用的是什么版本的 Gradle?我用 Gradle 4.9 试过这个。
-
请在您的问题中添加上下文,您所做的应该可以正常工作。但要确认,需要有一个示例依赖声明以及对
configuration或resolutionStrategy的任何修改。 -
是的,它实际上似乎工作......或者至少几乎;我使用
project.configurations.runtimeClasspath而不是project.configurations.compileClasspath得到了丢失的库
标签: java gradle dependencies