【问题标题】:How to change/add dependencies in Gradle 3?如何在 Gradle 3 中更改/添加依赖项?
【发布时间】:2017-03-29 15:04:06
【问题描述】:

Gradle 插件中有以下几行:

project.configurations.compile.incoming.resolutionResult.allComponents.findAll { ..}
//...
Dependency dependency = project.dependencies.add('packaged', dependencyDescription)

应用此插件在 Gradle 2 中有效,但在 Gradle 3 中失败:

无法应用插件 [id 'test']

配置项目 ':my-project' 时出现问题。

配置 ':my-project:packaged' 被包​​含后不能改变它的依赖 依赖解析。

删除第二行,错误在 Gradle 3 中消失。 现在我想知道 Gradle 3 中更新配置的有效时间和地点。阅读 Gradle 3 手册我找不到答案。

【问题讨论】:

    标签: java gradle groovy


    【解决方案1】:

    它看起来像从行中传入.resolutionResult

    project.configurations.compile.incoming.resolutionResult.allComponents.findAll {..}
    

    正在触发依赖关系解析,因此之后对依赖关系的任何修改都会导致错误。

    可以通过复制并从中读取来消除分辨率。

    project.configurations.compile.copyRecursive().incoming.resolutionResult.allComponents.findAll {..}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 2014-09-21
      相关资源
      最近更新 更多