报告未作为构建阶段的一部分添加
Report is not getting added as part of build phase
在我为 java 项目构建的 Gradle 中添加了 JACOCO HTML 报告。但是报告没有作为构建阶段的一部分添加,需要执行 gradle 任务 jacocoTestReport 来获取报告。
伪Gradle构建文件:
apply plugin : 'java'
apply plugin : 'jacoco'
repositories {
jcenter()
maven { maveno repo url }
}
jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.enabled true
}
}
dependencies {
}
jacocoTestReport.mustRunAfter test
如何在项目的构建阶段包含 Jacoco 任务?这样就不需要执行单独的任务了。
方法 mustRunAfter
和 shouldRunAfter
只影响执行 order 无论如何都会执行的任务(例如,当通过命令行传递时)。
要在执行另一个任务时执行一个任务,请使用 dependsOn
或 finalizedBy
。
在您的情况下,您可以在 test
任务上使用 finalizedBy
:
test.finalizedBy jacocoTestReport
在我为 java 项目构建的 Gradle 中添加了 JACOCO HTML 报告。但是报告没有作为构建阶段的一部分添加,需要执行 gradle 任务 jacocoTestReport 来获取报告。
伪Gradle构建文件:
apply plugin : 'java'
apply plugin : 'jacoco'
repositories {
jcenter()
maven { maveno repo url }
}
jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.enabled true
}
}
dependencies {
}
jacocoTestReport.mustRunAfter test
如何在项目的构建阶段包含 Jacoco 任务?这样就不需要执行单独的任务了。
方法 mustRunAfter
和 shouldRunAfter
只影响执行 order 无论如何都会执行的任务(例如,当通过命令行传递时)。
要在执行另一个任务时执行一个任务,请使用 dependsOn
或 finalizedBy
。
在您的情况下,您可以在 test
任务上使用 finalizedBy
:
test.finalizedBy jacocoTestReport