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

Gradle-向类路径添加新配置会引发错误,gradle,plugins,configuration,classpath,Gradle,Plugins,Configuration,Classpath,我已经创建了一个定制的Gradle插件,它为我想要单独处理的一些依赖项创建了一个新的配置。由于这些过去都在编译配置中,因此我将新配置添加到类路径(来自Java插件),如下所示: 我的配置扩展了编译配置。我的理由是,如果有任何其他第三方插件对编译配置做了“一些事情”,那么它也会影响我的新配置,因为它也是编译的一个实例 似乎在稍后的另一个插件上,也修改了类路径,构建失败,原因是: 未能应用插件[class'org.springframework.build.gradle.propdep.PropDe

我已经创建了一个定制的Gradle插件,它为我想要单独处理的一些依赖项创建了一个新的配置。由于这些过去都在
编译
配置中,因此我将新配置添加到类路径(来自Java插件),如下所示:

我的配置扩展了
编译
配置。我的理由是,如果有任何其他第三方插件对
编译
配置做了“一些事情”,那么它也会影响我的新配置,因为它也是
编译
的一个实例

似乎在稍后的另一个插件上,也修改了类路径,构建失败,原因是:

未能应用插件[class'org.springframework.build.gradle.propdep.PropDepsPlugin'] 解决“我的项目:编译”后,无法更改配置的依赖项

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

如果只有一个插件可以向类路径添加一个新配置,那就太疯狂了。我做错了什么


请注意,我的自定义插件应用于
所有项目
块,而Spring插件应用于
子项目
块-不确定这是否重要。

Hmmm。。。在我写这个问题时,我突然想到了扩展
compile
配置和添加到compile类路径。这似乎是在添加循环依赖项。瞧,当我没有扩展配置时,构建工作就开始了

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