Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用bnd gradle插件运行Jacoco_Gradle_Bndtools - Fatal编程技术网

无法使用bnd gradle插件运行Jacoco

无法使用bnd gradle插件运行Jacoco,gradle,bndtools,Gradle,Bndtools,我已经用一个bundle项目配置了一个简单的bndtools项目。我正在使用'biz.aquete.bnd.workspace'bnd gradle插件来构建这个项目。构建工作正常 现在我想添加jacocogradle插件来获取覆盖率报告,我总是会遇到以下错误 * What went wrong: Could not resolve all dependencies for configuration ':com.example.api:jacocoAgent'. > Cannot re

我已经用一个bundle项目配置了一个简单的bndtools项目。我正在使用'biz.aquete.bnd.workspace'bnd gradle插件来构建这个项目。构建工作正常

现在我想添加jacocogradle插件来获取覆盖率报告,我总是会遇到以下错误

* What went wrong:
Could not resolve all dependencies for configuration 
':com.example.api:jacocoAgent'.
> Cannot resolve external dependency org.jacoco:org.jacoco.agent:0.7.8 
because no repositories are defined.
Required by:
  project :com.example.api
My Settings.gradle文件

buildscript {
 repositories {
maven {
  url 'https://bndtools.ci.cloudbees.com/job/bnd.master/lastSuccessfulBuild/artifact/dist/bundles'
}
mavenCentral()
}
dependencies {
     classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:+', 'org.jacoco:org.jacoco.agent:0.7.8'

}
}
apply plugin: 'biz.aQute.bnd.workspace'
我的build.gradle文件如下所示

subprojects {

apply plugin: 'jacoco'
}

我不确定您的设置有什么问题,但这对我来说是可行的,希望能有所帮助:

在项目文件夹(“com.example.api”在您的例子中)中,我添加了一个build.gradle文件,如下所示

apply plugin: "jacoco"

repositories {
    mavenCentral()
}

jacoco {
    toolVersion = "0.7.1.201405082137"
}
微调是使用build.gradle旁边的“sonar project.properties”文件完成的,如下所示:

sonar.projectKey=com.example.api
sonar.projectName=...
sonar.projectVersion=...

# Comma-separated paths to directories with sources (required)
sonar.sources=com.example.api/src

sonar.tests=com.example.api/test

sonar.junit.reportsPath=com.example.api/generated/reports/tests/xml

# Language
sonar.language=java

# Encoding of the source files
sonar.sourceEncoding=UTF-8

sonar.binaries=com.example.api/bin
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportPath=com.example.api/generated/jacoco/test.exec

#http://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode
sonar.java.binaries=com.example.api/bin,com.example.api/bin_test
sonar.java.libraries=/somepath/cnf/nonosgi-repo/lombok/lombok-1.16.10.jar

希望有帮助

只需从类路径中删除jacoco代理(org.jacoco:org.jacoco.agent:0.7.8)

我的开发环境是:

  • 渐变版本:4.10.2
  • 插件:biz.aqte.bnd:biz.aqte.bnd.gradle:4.0.0