【问题标题】:Building Spring using Gradle - error with referencePdf task使用 Gradle 构建 Spring - referencePdf 任务出错
【发布时间】:2014-01-04 02:40:18
【问题描述】:

我正在运行 3.2.6 RELEASE zip 文件附带的 build.gradle 脚本。我没有对该文件进行任何更改。我已经在本地安装了 Gradle 1.9。运行脚本时,出现以下错误:

:referencePdf FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':referencePdf'.
> Unable to delete file: C:\Downloads\SpringSource\spring-framework-3.2.6.RELEASE\build\reference\pdf\images\note.png

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

BUILD FAILED

Total time: 1 mins 44.264 secs
Stopping 1 Gradle compiler daemon(s).
Process 'Gradle Worker 1' finished with exit value 0 (state: SUCCEEDED)
Stopped 1 Gradle compiler daemon(s).

由于我在 Win 7 64 位上运行 Gradle,我已经更新了 Gradle 存在问题的文件夹,以便每个人都拥有对该文件夹的完全访问权限。即使如此,Gradle 脚本也未能成功完成。我是 Gradle 新手,真的不知道 build.gradle 脚本是如何工作的。关于我可以做些什么来解决这个问题的任何提示?

【问题讨论】:

    标签: spring build gradle


    【解决方案1】:

    首先要做的是通过签入的gradlew 脚本运行构建,而不是通过本地 Gradle 安装。这可确保您使用构建此项目所需的 Gradle 版本运行。

    在 Windows 上,使用守护程序时有时会出现删除文件的问题。尝试手动删除build 文件夹。如果问题再次出现,请考虑在没有 Gradle 守护程序的情况下运行,例如通过传递--no-daemon

    【讨论】:

    • 当我从Git下载spring-framework-3.2.6.RELEASE.zip时,那不包括“签入gradlew脚本”吗?
    • 我尝试删除构建文件夹并使用 --no-daemon 运行,但我得到了同样的错误。
    • 如果我使用“-x referencePDF”运行构建,它会完成且没有错误。
    • 尝试先杀死所有守护进程。
    【解决方案2】:

    在 Windows 上,在命令提示符处运行:gradlew referencePdf --stacktrace,这应该会告诉您发生了什么。就我而言,这是一个堆大小问题。我设置了一个环境变量set GRADLE_OPTS="-Xmx1024m"然后能够成功构建pdf。

    【讨论】:

      猜你喜欢
      • 2018-10-12
      • 2012-10-12
      • 2016-10-21
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2015-08-31
      • 2017-07-29
      • 1970-01-01
      相关资源
      最近更新 更多