Gradle:Emma:运行时控制器无法启动,中止&的NoClassDefFoundError

时间:2013-06-24 15:24:25

标签: gradle easymock emma

由于Emma,我的gradle构建中有多个失败的测试。

我看到了这两个错误:

java.lang.Error: EMMA: runtime controller could not be started, aborting

java.lang.NoClassDefFoundError: Could not initialize class com.vladium.emma.rt.RT

是否有资源可以解释为什么会出现此问题?另一位开发人员坚持认为这可能是gradle和easymock之间的问题。

1 个答案:

答案 0 :(得分:0)

错误消息看起来像gradle找不到emma jar。

根据我的经验,Gradle可以和easymock一起使用。我甚至用gradle来构建我的extension to easymock。我通常使用JaCoCo代码覆盖率工具built in to gradle

如果您不能或不想切换到JaCoCo,也许可以尝试使用Emma plugin,尽管我使用JaCoCo时无法亲自担保。

如果您无法切换的原因是开源库的严格审批流程也适用于该插件(已经存在!),或者该插件不起作用,那么您可以试试这个:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'emma:emma:2.1.5320'
    }
}

如果这些都不适合您,那么您需要发布构建的细节以及如何调用emma。