首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用bnd gradle插件运行Jacoco

无法使用bnd gradle插件运行Jacoco
EN

Stack Overflow用户
提问于 2017-06-07 01:48:03
回答 2查看 740关注 0票数 0

我已经用一个包项目配置了一个简单的bndtools项目。我正在使用'biz.aQute.bnd.workspace‘bnd gradle插件来构建该项目。构建工作得很好。

现在我想添加jacoco gradle插件来获取覆盖率报告,但我总是得到以下错误。

代码语言:javascript
复制
* 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

我的Settings.gradle文件

代码语言:javascript
复制
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文件如下所示

代码语言:javascript
复制
subprojects {

apply plugin: 'jacoco'
}
EN

回答 2

Stack Overflow用户

发布于 2017-06-08 03:34:26

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

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

代码语言:javascript
复制
apply plugin: "jacoco"

repositories {
    mavenCentral()
}

jacoco {
    toolVersion = "0.7.1.201405082137"
}

微调是使用build.gradle旁边的"sonar-project.properties“文件完成的,如下所示:

代码语言:javascript
复制
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

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2019-02-01 16:30:06

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

我的开发环境是:

  • gradle版本:4.10.2
  • 插件: biz.aQute.bnd:biz.aQute.bnd.gradle:4.0.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44396588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档