2017-06-06 119 views
0

我已经配置了一个包项目的简单bndtools项目运行Jacoco。我正在使用'biz.aQute.bnd.workspace'bnd gradle插件来构建项目。构建工作正常。无法使用的gradle BND插件

现在,我想补充的gradle jacoco插件获取覆盖报告,我总是得到下面的错误。

* 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文件

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

我不知道您的设置是什么问题,但是这是什么是为我工作,希望它有助于:

在(你的情况“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 

希望帮助!