2

# 我使用 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
4

1 回答 1

4

您是否尝试在构建文件中设置 JAVA_OPTS,我不确定 buildr/antwrap 是否选择了 ANT_OPS 环境变量。

ENV['JAVA_OPTS'] ||= '-Xms1g -Xmx1g'
于 2011-11-21T15:45:50.483 回答