我已经使用一个捆绑项目配置了一个简单的bndtools项目。我正在使用' biz.aQute.bnd.workspace'用于构建项目的bnd gradle插件。构建工作正常。
现在我想添加jacoco gradle插件来获取覆盖率报告,并且我总是得到以下错误。
* 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
我的设置。草稿文件
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'
}
答案 0 :(得分:0)
我不确定你的设置有什么问题,但这对我有用,希望有所帮助:
在项目文件夹中(" com.example.api"在你的情况下)我添加了一个像这样的build.gradle文件
apply plugin: "jacoco"
repositories {
mavenCentral()
}
jacoco {
toolVersion = "0.7.1.201405082137"
}
使用" sonar-project.properties"完成微调。 build.gradle旁边的文件,如下所示:
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
希望有所帮助!
答案 1 :(得分:0)
只需从类路径中删除该jacoco代理(org.jacoco:org.jacoco.agent:0.7.8)。
我的开发环境是: