我有一个多项目 Gradle 设置,如下所示:
RootProject
|
---- ProjectA
|
---- ProjectB
|
---- ProjectC
我想将 SpotBugs 应用于我的所有项目。
在每个项目中明确执行以下操作。
例如,以下build.gradle
内容ProjectA
:
plugins {
id 'com.github.spotbugs' version '1.6.9'
}
spotbugs {
ignoreFailures = true
effort = 'min'
showProgress = true
reportLevel = 'medium'
// Only run spotbugs directly as too slow to run as CI.
// Will still run spotbugs when called like "gradlew spotbugsMain"
sourceSets = []
}
tasks.withType(com.github.spotbugs.SpotBugsTask) {
reports {
xml.enabled = false
html.enabled = true
}
}
但是,我不想在build.gradle
所有项目的文件中复制此代码。
如何将其拉出到RootProject
的构建文件中。
例如,在以下块内:
configure(subprojects.findAll {it.name != 'SomeProjectToIgnore'}) {
// how to configure spotbugs here ?
}
按原样移动块不起作用。