2014-01-17 106 views
4

按照標題,是否有辦法爲所有子項目彙總項目報告?在我的build.gradle我有這樣的:爲子項目彙總Gradle項目報告報告

subprojects { 
    apply plugin: 'project-report' 
    // ... more stuff 
} 

但後來我結束每個子項目一個報告。把所有的報告都放在一個地方很好,但我無法弄清楚。這可能嗎?

+0

您是否嘗試在根項目中應用插件,並簡單地將項目報告插件的項目屬性設置爲子項目? [插件文檔](http://www.gradle.org/docs/current/userguide/project_reports_plugin.html) –

+0

我試過'projectReport.projects = subprojects'沒有運氣。我得到一個警告,說:「棄用的動態屬性:」項目「上的」任務「:projectReport'」,值:...'。什麼是正確的做法? –

+0

它看起來像改變項目的支持還沒有。看看https://github.com/gradle/gradle/blob/master/subprojects/diagnostics/src/main/groovy/org/gradle/api/plugins/ProjectReportsPluginConvention.groovy它看起來像項目是一個屬性,而getProjects只是將該項目包裝在一個集合中。 – Matt

回答

4

我只注意到在documentation for the htmlDependencyReport task,你現在可以這樣做:

apply plugin: 'project-report' 

htmlDependencyReport { 
    projects = project.allprojects 
} 

注意,插件被應用到根項目在這裏,不是在一個subprojects配置塊如圖所示的問題。

我不知道哪個版本的Gradle增加了這個功能,但是我可以確認它在Gradle 2.0中有效。根據目前的文檔(Gradle 2.2.1,2015年1月),該功能仍在孵化。

+0

你測試過了嗎?我不再使用Gradle,但如果您可以確認它有效,我會接受答案。 –

+0

是的,我目前在我的構建中使用這個表單,它很好地工作。 –