2015-08-28 27 views
4

在多项目Gradle构建中,如何将一个配置位应用于所有使用某个插件的项目?Gradle - 将配置应用到使用插件的所有项目

我想在运行测试时从基于java的项目中看到更多的输出。我发现这个片段中,这我想要做什么:

test { 
    testLogging { 
     events "passed", "skipped", "failed" 
    } 
} 

复制并粘贴到使用Java(一个使用Android插件)似乎不雅的六分之五的项目这一点。我怎么能把它放入一次,但让Gradle不尝试并将其应用到非Java项目?

+0

可以使用'project.plugins.withType(GroovyBasePlugin){}'钩到当施加插件懒惰应用逻辑。 (在这种情况下GroovyBasePlugin) –

回答

0

请参阅Gradle文档中的organising build logic部分,了解代码重用的各种选项。

我可能会使用一个subprojects闭合在根build.gradle

subprojects { 
    test { 
     testLogging { 
      events "passed", "skipped", "failed" 
     } 
    } 
} 
相关问题