我有一个Grails 2.3.X项目,除非使用-Xss1024k
命令行参数给出更多的堆栈大小,否则无法编译。目前这工作正常,但每次我第一次构建项目时都要求我导出/设置JVM选项。此外,在项目中刚刚开始的开发人员总是偶然发现这一点,所以我希望它成为从版本控制中检出的代码的一部分。
有没有办法在Grails 2.3.X BuildConfig中设置stacksize(-Xss)JVM选项?
P.S。 -Xss JVM选项是记录较少的选项之一。我只通过StackOverflow
中链接的internet archives找到了它答案 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"]
}