Gradle任务groovyDoc失败,NoClassDefFoundError

twb*_*bas 2 groovy unit-testing gradle groovydoc

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

groovydoc {
    docTitle = "Name"
    windowTitle = "Name"
    destinationDir = file('file://path')
}
Run Code Online (Sandbox Code Playgroud)

我在运行此任务时遇到的错误是:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':groovydoc'.
> java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiRenderWriter
Run Code Online (Sandbox Code Playgroud)

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

你有什么想法?

小智 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'
Run Code Online (Sandbox Code Playgroud)