2012-04-23 27 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