gpt4 book ai didi

gradle - Gradle-向类路径添加新配置会引发错误

转载 作者:行者123 更新时间:2023-12-03 03:59:55 27 4
gpt4 key购买 nike

我创建了一个自定义的Gradle插件,该插件为我要单独处理的某些依赖项创建了新配置。由于这些曾经是compile配置中的代码,因此我将新配置添加到类路径(来自Java插件)中,如下所示:

project.sourceSets.all { sourceSet -> 
sourceSet.compileClasspath += myConfiguration
}

我的配置扩展了 compile配置。我这样做的原因是,如果还有其他第三方插件对 compile配置进行了“某些操作”,那么它也会影响我的新配置,因为它也是 compile的一个实例。

似乎稍后在另一个插件 Spring PropDeps Plugin上,也修改了类路径,并且构建失败并显示:

Failed to apply plugin [class 'org.springframework.build.gradle.propdep.PropDepsPlugin'] Cannot change dependencies of configuration ':my-project:compile' after it has been resolved.



查看该插件的源代码,他们正在执行与自定义插件中相同的步骤来创建配置,即创建配置,并在应用该插件后将其添加到类路径中,请参阅 here

如果只有一个插件可以向类路径添加新的配置,这似乎很疯狂。我在这里做错了什么?

请注意,我的自定义插件应用在 allprojects块中,而Spring插件应用在 subprojects块中-不确定这是否重要。

最佳答案

嗯...在我写这个问题时,我对扩展compile配置和添加到编译类路径感到惊讶。好像我在添加循环依赖项。低下,请注意,当我不扩展配置时,构建就成功了!

关于gradle - Gradle-向类路径添加新配置会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47596529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com