2017-06-06 122 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 

希望幫助!