Java 如何在Gradle 3中更改/添加依赖项?

Java 如何在Gradle 3中更改/添加依赖项?,java,gradle,groovy,Java,Gradle,Groovy,Gradle插件中包含以下行: project.configurations.compile.incoming.resolutionResult.allComponents.findAll { ..} //... Dependency dependency = project.dependencies.add('packaged', dependencyDescription) 应用此插件在Gradle 2中有效,但在Gradle 3中失败,原因是: 未能应用插件[id'测试'] 配置项目“:

Gradle插件中包含以下行:

project.configurations.compile.incoming.resolutionResult.allComponents.findAll { ..}
//...
Dependency dependency = project.dependencies.add('packaged', dependencyDescription)
应用此插件在Gradle 2中有效,但在Gradle 3中失败,原因是:

未能应用插件[id'测试']

配置项目“:我的项目”时出现问题

无法更改配置“:我的项目:打包”的依赖项,因为它已包含在 依赖解析

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

它看起来像是来自线路的传入解析结果

project.configurations.compile.incoming.resolutionResult.allComponents.findAll {..}
正在触发依赖项解析,因此在此之后对依赖项的任何修改都会导致错误

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

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