# 我使用 Buildr 作为我的构建工具。我的构建过程的一部分是使用 JAX-WS 从 WSDL 生成 Java 源代码。我有一个 ANT 构建脚本,可以通过 wsimport ant 任务执行此操作。使用 Buildr 中的 AntWrap Ruby 模块我可以做同样的事情。
我的问题是在尝试为许多 WSDL 生成源代码时遇到 OutOfMemoryError PermGen space。我在单独运行 Ant 时遇到了同样的问题,但通过将 ANT_OPTS 环境变量设置为解决了该问题:
set ANT_OPTS=-Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m
但是当我使用 Buildr 运行构建时,即使设置了此环境变量,我仍然收到错误。我什至尝试在我的构建文件中设置此变量,但这没有帮助。
我的环境如下:
- Windows XP
- JRuby 1.6.3
- 生成器 1.4.6
- AntWrap 0.7.0
最佳答案
您是否尝试在构建文件中设置 JAVA_OPTS,我不确定 buildr/antwrap 是否选择了 ANT_OPS 环境变量。
ENV['JAVA_OPTS'] ||= '-Xms1g -Xmx1g'
关于buildr antwrap OutOfMemoryError PermGen 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8214014/