【发布时间】:2023-03-03 06:29:22
【问题描述】:
一些子项目有自己的 build.gradle 文件应用的 java 插件。在根项目的 build.gradle 中,我想将插件 findbugs 应用到每个已经有 java 插件的子项目。在 build.gradle 我试过了:
configure(subprojects.findAll {proj -> proj.getPluginManager().hasPlugin("java")}) {
apply(plugin: "findbugs")
}
和
subprojects {
if (getPluginManager().hasPlugin("java")) {
apply(plugin: "findbugs")
}
}
对于每个子项目,外部循环确实运行一次,但在这两种情况下,内部闭包都不会运行。 我怀疑这是因为子项目构建脚本在外部构建脚本之前生效。除了手动将 findbugs 插件应用到每个子项目之外,还有什么方法可以解决这个问题?
【问题讨论】: