2013-12-16 27 views
2

我正在使用Gradle 1.5來測試我的Groovy腳本。在該的build.gradle任務GroovyDoc的設置,如: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任務工作,如果我簽出最後一次成功的提交。我運行了--full-stacktrace標誌,但對我來說沒有多大意義。它在這裏,如果你想看看它:http://pastebin.com/1infzqtY – twbbas

+0

所以它是Groovy(文檔),試圖使用Jansi但由於某種原因沒有看到它。我建議嘗試使用最新的Gradle版本。如果問題仍然存在,請在http://forums.gradle.org上提交問題。 –

+0

值得注意的是,這是在Gradle論壇上:http://forums.gradle.org/gradle/topics/gradle_task_groovydoc_failing_with_noclassdeffounderror –

相關問題