【问题标题】:Copy all dependencies in a gradle project using java-library plugin使用 java-library 插件复制 gradle 项目中的所有依赖项
【发布时间】: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 试过这个。
  • 请在您的问题中添加上下文,您所做的应该可以正常工作。但要确认,需要有一个示例依赖声明以及对configurationresolutionStrategy 的任何修改。
  • 是的,它实际上似乎工作......或者至少几乎;我使用project.configurations.runtimeClasspath 而不是project.configurations.compileClasspath 得到了丢失的库

标签: java gradle dependencies


【解决方案1】:

我发布的代码实际上似乎可以工作……或者至少几乎可以;我使用 project.configurations.runtimeClasspath 而不是 project.configurations.compileClasspath 得到了丢失的库

【讨论】:

    猜你喜欢
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 2016-03-08
    • 2012-08-31
    相关资源
    最近更新 更多