无法使用bnd gradle插件运行Jacoco

时间:2017-06-06 17:48:03

标签: gradle bndtools

我已经使用一个捆绑项目配置了一个简单的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'
}

2 个答案:

答案 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)

我的开发环境是:

  • 版本版本:4.10.2
  • 插件:biz.aQute.bnd:biz.aQute.bnd.gradle:4.0.0