unit-testing - Gradle 任务 groovyDoc 因 NoClassDefFoundError 而失败

标签 unit-testing groovy gradle groovydoc

我正在使用 Gradle 1.5 来测试我的 Groovy 脚本。 build.gradle 中的 groovyDoc 任务设置如下:

groovydoc {
    docTitle = "Name"
    windowTitle = "Name"
    destinationDir = file('file://path')
}

运行此任务时出现的错误是:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':groovydoc'.
> java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiRenderWriter

这只是在我对我的一个类进行了较小的代码更改(添加单个 If 语句)后才开始发生。我恢复到以前的提交,它没有这个问题。我尝试删除类中的更改并重新提交相同的文件,但它仍然失败。

你有什么想法吗?

最佳答案

我升级到当前版本的 Gradle (1.10) 并继续出现相同的错误。

将以下内容添加到我的 build.gradle 中,现在它可以正常工作了。

configurations {
    jansi.extendsFrom(runtime)
}
groovydoc {
    def title = "IPDS ${version}"
    groovyClasspath = project.configurations.jansi
}
dependencies {
    jansi 'org.fusesource.jansi:jansi:1.11'
}

关于unit-testing - Gradle 任务 groovyDoc 因 NoClassDefFoundError 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618857/

相关文章:

Java 编译器拒绝带有参数化内部类的变量声明

Groovy hasProperty/respondTo

android - 奇怪的Gradle错误-Android Studio

python - 如何在 Eclipse 中运行 django 测试以使调试成为可能,但在测试数据库上

java - 将 groovy 的 RestClient 与 ignoreSSLIssues() 一起使用时出现 SSLPeerUnverifiedException :"peer not authenticated"

gradle - Gradle:使用 '+'时确定实际使用的库版本

android - Android Gradle插件3.0.0-beta2-ZLIB输入流意外结束

c# - 在 .net Core 中使用通用存储库进行单元测试

java - JUnit 中用于 ShoppingCart 的无序执行测试

javascript - Angular Testing function.bind()