无法使用bnd gradle插件运行Jacoco
我已经用一个bundle项目配置了一个简单的bndtools项目。我正在使用'biz.aquete.bnd.workspace'bnd gradle插件来构建这个项目。构建工作正常 现在我想添加jacocogradle插件来获取覆盖率报告,我总是会遇到以下错误无法使用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
* 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