【发布时间】:2015-08-28 11:25:50
【问题描述】:
在多项目 Gradle 构建中,如何将一个配置应用于所有使用某个插件的项目?
我希望在运行测试时从基于 java 的项目中看到更多输出。我找到了这个 sn-p,它可以满足我的需求:
test {
testLogging {
events "passed", "skipped", "failed"
}
}
将其复制并粘贴到使用 Java 的六个项目中的五个中(其中一个使用 Android 插件)似乎不太优雅。我怎样才能把它放一次,但让 Gradle 不尝试将它应用到非 Java 项目?
【问题讨论】:
-
您可以在应用插件时使用`project.plugins.withType(GroovyBasePlugin) {}`挂钩来延迟应用逻辑。 (在本例中为 GroovyBasePlugin)