2013-12-16 4 views
2

Я использую Gradle 1.5 для проверки моих скриптов Groovy. GroovyDoc задача build.gradle устанавливается как:Задача Gradle groovyDoc с ошибкой NoClassDefFoundError

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) в один из моих классов. Я вернулся к предыдущей фиксации, и у меня нет этой проблемы. Я попытался удалить мои изменения в классе и подтвердить тот же файл, но он все еще не работает.

Есть ли у вас идеи?

ответ

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' 
+0

Это исправило это, спасибо! – twbbas

+0

Я столкнулся с подобной проблемой. Запустив Gradle 1.10 с момента его выпуска, эта ошибка только начала происходить - это исправление позаботится об этом, но все еще нечетно. – cjstehno

0

Звучит как поврежденная установка Gradle, в которой отсутствует Jansi Jar. Попробуйте запустить с --full-stacktrace, чтобы узнать больше об ошибке.

+0

Спасибо за быстрый ответ, Питер. Я проверил установку Gradle, и у меня есть jansi-1.2.1.jar в этом каталоге. Моя задача groovyDoc работает, если я проверю последнюю успешную фиксацию. Я запустил флаг fullful-stacktrace, но для меня это не значило. Именно здесь, если вы хотите посмотреть на это: http://pastebin.com/1infzqtY – twbbas

+0

Итак, это Groovy (Doc), который пытается использовать Jansi, но по какой-то причине не видит его. Я рекомендую попробовать последнюю версию Gradle. Если проблема не устранена, отправьте ее по адресу http://forums.gradle.org. –

+0

Стоит отметить, что это на форуме Gradle: http://forums.gradle.org/gradle/topics/gradle_task_groovydoc_failing_with_noclassdeffounderror –

Смежные вопросы