首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jacoco插件的Gradle 1.9找不到jacoco代理

使用Jacoco插件的Gradle 1.9找不到jacoco代理
EN

Stack Overflow用户
提问于 2013-11-28 15:26:29
回答 1查看 6.1K关注 0票数 5

我有一个简单的Java项目,我正在用Gradle 1.9构建一些测试。我正在尝试将Jacoco添加到构建中,下面的说明是:plugin.html

当我运行:gradle clean build jacocoTestReport时,我得到以下构建失败:

代码语言:javascript
复制
FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':test'.
    > Could not resolve all dependencies for configuration ':jacocoAgent'.
       > Could not find org.jacoco:org.jacoco.agent:0.6.2.201302030002.
         Required by:
             :Phoenix:1.0

我的build.gradle文件是:

代码语言:javascript
复制
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'jacoco'
apply plugin: 'sonar-runner'

sourceCompatibility = 1.7
version = '1.0'

test {
  // enable TestNG support (default is JUnit)
  useTestNG()

  // listen to events in the test execution lifecycle
  beforeTest { descriptor ->
     logger.lifecycle("Running test: " + descriptor)
  }

  // listen to standard out and standard error of the test JVM(s)
  onOutput { descriptor, event ->
     logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message )
  }
}

sourceSets {
    main {
        java {
            srcDir 'src'
        }
    }
    test {
        java {
            srcDir 'test'
        }
    }
}

jar {
    manifest {
        attributes 'Implementation-Title': 'SQLWriter', 'Implementation-Version': version
    }
}

dependencies {
    compile files('./lib/commons-codec-1.6.jar')
    runtime files('./lib/hamcrest-core-1.3.jar')
    runtime files('./lib/sqlite-jdbc-3.7.2.jar')
    compile files('./lib/testng-6.8.jar')
    runtime files('./lib/testng-6.8.jar')
}

task doc(type: Javadoc) {
  source = sourceSets.main.allJava
}

jacoco {
    toolVersion = "0.6.2.201302030002"
    reportsDir = file("$buildDir/customJacocoReportDir")
}

jacocoTestReport {
    group = "Reporting"
    description = "Generate Jacoco coverage reports after running tests."
}

有人能告诉我我错过了什么吗?我怀疑Jacoco插件文档可能已经过时,或者与最新版本的Gradle不兼容,但我在Gradle方面的经验很少。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-28 15:48:13

您没有在构建中定义存储库。对很多人来说,那就是Maven Central。

代码语言:javascript
复制
repositories {
    mavenCentral()
}

在指向lib文件夹时,您似乎希望自己管理库。我想这些库是用源代码签入的吧?如果同样的策略应该适用于JaCoCo库,那么您将需要将它们放在那里,并将它们分配给JaCoCo插件的配置

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20269761

复制
相关文章

相似问题

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