2012-04-23 25 views
0

我試圖修補由於HHH-6960而導致的休眠。但是,執行gradle clean build時會出現以下問題。通過gradle構建Hibernate 4.1.2.final的問題

FAILURE: Build failed with an exception. 

* Where: 
Build file 'C:\Work\Samples\hibernate-release-4.1.2.Final\project\documentation\documentation.gradle' line: 13 

* What went wrong: 
A problem occurred evaluating project ':documentation'. 
> Could not find property 'buildDirName' on project ':documentation'. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 11.502 secs 
PS C:\Work\Samples\hibernate-release-4.1.2.Final\project\hibernate-envers> 

這沒有任何修改就開箱即用......我只是下載了hibernate和gradle並運行它。我對gradle很陌生,所以我做錯了什麼?

在此先感謝。

回答

2

你說你下載了休眠和gradle?您不需要手動下載gradle來運行hibernate構建。 不要使用本地安裝的gradle,而應該使用gradlewrapper(hibernate源代碼的根目錄下的gradlew/gradlew.bat腳本)來構建gradle。 這是否解決您的問題?

+0

請查看我對ctapobep的回覆的評論。 – mosgjig 2012-04-24 15:29:49

+0

只是一個猜測:你的JAVA_HOME是指向一個jre而不是一個jdk?爲了得到進一步的幫助,請提供gradlew clean test的輸出-i – 2012-04-24 15:51:18

+0

只好安裝groovy,它也添加到groovy_home中以env變量。我還將Java_home添加到env變量中。 – mosgjig 2012-04-24 18:11:33

1

您使用Gradle時遇到的問題是腳本是使用與您安裝的版本不兼容的版本編寫的。 Gradle就是這樣的產品,它往往因爲它的活躍開發而失去向後兼容性。

您可以使用gradlew腳本作爲最快的解決方案,因爲它們不需要安裝任何東西,或者只是看看這些gradlew,它們包含這些腳本所需的Gradle版本。

+0

我從github下載了hibernate-orm,它包裝了並執行了'gradlew clean test --stacktrace',導致錯誤'FAILURE:生成失敗並出現異常。 *問題出在哪裏: 任務':compileGroovy'的執行失敗。 >分叉的groovyc返回的錯誤代碼:1 *嘗試: 使用--info或--debug選項運行以獲取更多日誌輸出。 *例外: org.gradle.api.tasks.TaskExecutionException:執行任務':compileGroovy'失敗。 – mosgjig 2012-04-24 15:28:56