我正在使用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/

10-11 22:20
查看更多