![](/img/trans.png)
[英]ERROR: Cannot add task 'clean' as a task with that name already exists
[英]Cannot add task ':jacocoTestReport' as a task with that name already exists
我正在尝试添加以下任务,以便我可以在我的java + kotlin项目中获取一些覆盖数据(对于它的价值,这是一个gradle项目)...但是我收到以下错误:
“无法添加任务':jacocoTestReport'作为具有该名称的任务已经存在”
这是我要添加的实际任务:
task jacocoTestReport(type: JacocoReport, dependsOn: "testDebugUnitTest") {
group = "Reporting"
description = "Generate Jacoco coverage reports for Debug build"
reports {
xml.enabled = true
html.enabled = true
}
// what to exclude from coverage report
// UI, "noise", generated classes, platform classes, etc.
def excludes = [
'**/R.class',
'**/R$*.class',
'**/*$ViewInjector*.*',
'**/BuildConfig.*',
'**/Manifest*.*',
'**/*Test*.*',
'android/**/*.*',
'**/*Fragment.*',
'**/*Activity.*'
]
// generated classes
classDirectories = fileTree(
dir: "$buildDir/intermediates/classes/debug",
excludes: excludes
) + fileTree(
dir: "$buildDir/tmp/kotlin-classes/debug",
excludes: excludes
)
// sources
sourceDirectories = files([
android.sourceSets.main.java.srcDirs,
"src/main/kotlin"
])
executionData = files("$buildDir/jacoco/testDebugUnitTest.exec")
}
现在,我在这里感到困惑的问题是,我无法在任何地方找到这个名字的另一类...所以也许有一些时髦的事情发生了? 我试过谷歌搜索,但还没有找到真正帮助我解决问题的任何东西。
所有帮助非常感谢。 我意识到这不是java或kotlin特定的问题 - 但由于它是一个联合的java + kotlin项目,我想我会在这个问题中标记两个,以防有其他人见过的细微问题。
假设您已经应用了Jacoco Gradle插件,那么是的,它已经定义了一个名为jacocoTestReport
的任务,因此错误。
您需要做的就是根据文档https://docs.gradle.org/current/userguide/jacoco_plugin.html#sec:jacoco_report_configuration定义您的具体设置
一个例子如下:
jacocoTestReport {
dependsOn "testDebugUnitTest"
reports {
xml.enabled = true
html.enabled = true
}
}
您列出的大多数其他配置项都属于'jacoco'配置块。 https://docs.gradle.org/current/userguide/jacoco_plugin.html#sec:jacoco_specific_task_configuration
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.