【问题标题】:Unable to run Jacoco using bnd gradle plugin无法使用 bnd gradle 插件运行 Jacoco
【发布时间】:2017-06-06 17:48:02
【问题描述】:

我已经配置了一个带有一个捆绑项目的简单 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

我的 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'
}

【问题讨论】:

    标签: gradle bndtools


    【解决方案1】:

    我不确定您的设置有什么问题,但这对我有用,希望对您有所帮助:

    在项目文件夹中(在你的例子中是“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
    

    希望有帮助!

    【讨论】:

      【解决方案2】:

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

      我的开发环境是:

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

      【讨论】:

        猜你喜欢
        • 2014-07-08
        • 2019-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-16
        • 1970-01-01
        • 1970-01-01
        • 2018-12-18
        相关资源
        最近更新 更多