如何在Grails BuildConfig中设置JVM堆栈大小

时间:2014-03-12 09:19:33

标签: grails jvm-arguments

我有一个Grails 2.3.X项目,除非使用-Xss1024k命令行参数给出更多的堆栈大小,否则无法编译。目前这工作正常,但每次我第一次构建项目时都要求我导出/设置JVM选项。此外,在项目中刚刚开始的开发人员总是偶然发现这一点,所以我希望它成为从版本控制中检出的代码的一部分。

有没有办法在Grails 2.3.X BuildConfig中设置stacksize(-Xss)JVM选项?

P.S。 -Xss JVM选项是记录较少的选项之一。我只通过StackOverflow

中链接的internet archives找到了它

2 个答案:

答案 0 :(得分:4)

由于您使用的是Grails 2.3,因此可以使用forked execution。在您的情况下,您可以传递其他参数:

grails.project.fork.compile.jvmArgs = [ '-Xss1024k' ]

答案 1 :(得分:3)

您可以将BuildConfig.groovy中的所有JVM args作为闭包传递:

grails {
    tomcat {
        jvmArgs = ["-server", "-XX:MaxPermSize=2048m", "-XX:MaxNewSize=512m", "-XX:NewSize=512m",
                "-Xms2048m", "-Xmx2048m", "-XX:SurvivorRatio=128", "-XX:MaxTenuringThreshold=0",
                "-XX:+UseTLAB", "-XX:+UseConcMarkSweepGC", "-XX:+CMSClassUnloadingEnabled",
                "-XX:+CMSIncrementalMode", "-XX:-UseGCOverheadLimit", "-XX:+ExplicitGCInvokesConcurrent"]
    }