buildr antwrap OutOfMemoryError PermGen空间

时间:2011-11-21 15:16:43

标签: buildr

# 我使用Buildr作为我的构建工具。我的构建过程的一部分使用JAX-WS从WSDL生成Java源代码。我有一个ANT构建脚本,它使用wsimport ant任务执行此操作。在Buildr中使用AntWrap Ruby模块我可以做同样的事情。

我的问题是我在尝试为许多WSDL生成源时获得OutOfMemoryError PermGen空间。我自己运行Ant时遇到了同样的问题,但是通过将ANT_OPTS环境变量设置为:

来解决它
set ANT_OPTS=-Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m

但是当我使用Buildr运行我的构建时,即使设置了此环境变量,我仍然会收到错误。我甚至尝试在我的构建文件中设置此变量,但这没有帮助。

我的环境如下:

  • Windows XP
  • JRuby 1.6.3
  • Buildr 1.4.6
  • AntWrap 0.7.0

1 个答案:

答案 0 :(得分:4)

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

ENV['JAVA_OPTS'] ||= '-Xms1g -Xmx1g'