2015-08-28 41 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" 
     } 
    } 
} 
相關問題