Gradle任务groovyDoc失败,NoClassDefFoundError

时间:2013-12-16 19:09:10

标签: 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语句)后才开始发生的。我恢复到之前的提交,它没有这个问题。我尝试在课堂上删除我的更改并重新安装相同的文件,但它仍然失败。

你有什么想法吗?

2 个答案:

答案 0 :(得分:6)

我升级到当前版本的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'

答案 1 :(得分:0)

听起来像一个腐败的Gradle装置,它错过了Jansi Jar。尝试使用--full-stacktrace运行以了解有关错误的更多信息。