2017-01-24 5 views
0

、私は次のようにbuild.gradleがありますgradle project + cobertura - 複数のサブプロジェクトのレポートを生成できないのはなぜですか?ルートレベルのプロジェクトでは

plugins { 
    id "org.sonarqube" version "2.2.1" 
    id 'net.saliman.cobertura' version '2.4.0' 
} 

apply plugin: 'groovy' 
apply plugin: 'cobertura' 

cobertura { 
    coverageFormats = ['html', 'xml'] 
    coverageReportDir = new File("$projectDir/reports/cobertura") 
    rootProject.subprojects.each { 
     coverageReportDir = new File("$it.name/reports/cobertura") 
    } 
} 

しかし、私は./gradlew coberturaを実行すると、それだけでルートプロジェクトに関するレポート/ Coberturaのディレクトリを生成します。

ここでは何が起こっていますか?

答えて

0

configure(allprojects) { 

plugins { 
    id "org.sonarqube" version "2.2.1" 
    id 'net.saliman.cobertura' version '2.4.0' 
} 

apply plugin: 'groovy' 
apply plugin: 'cobertura' 

cobertura { 
    coverageFormats = ['html', 'xml'] 
    coverageReportDir = new File("$projectDir/reports/cobertura") 
    rootProject.subprojects.each { 
     coverageReportDir = new File("$it.name/reports/cobertura") 
    } 
} 
} 
をお試しください
関連する問題