# 我使用 Buildr 作为我的构建工具。我的构建过程的一部分是使用 JAX-WS 从 WSDL 生成 Java 源代码。我有一个使用 wsimport ant 任务执行此操作的 ANT 构建脚本。使用 Buildr 中的 AntWrap Ruby 模块,我可以做同样的事情。
我的问题是在尝试为许多 WSDL 生成源时,我得到了 OutOfMemoryError PermGen 空间。我在单独运行 Ant 时遇到了同样的问题,但通过将 ANT_OPTS 环境变量设置为:
set ANT_OPTS=-Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m
但是,当我使用 Buildr 运行构建时,即使设置了此环境变量,我仍然会收到错误消息。我什至尝试在我的构建文件中设置这个变量,但这没有帮助。
我的环境如下:
- 视窗XP
- JRuby 1.6.3
- 建造者 1.4.6
- AntWrap 0.7.0