gradle project + cobertura - почему я не могу генерировать отчеты для нескольких подпроектов?

На проекте корневого уровня у меня есть build.gradle со следующим:

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 он будет генерировать только каталог reports/cobertura в корневом проекте.

Что тут происходит?

1 ответ

Пытаться

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")
    }
}
}
Другие вопросы по тегам