我有一个多项目的gradle构建,它有几个Grails应用程序。其中一个应用程序包含许多人工制品(控制器、服务、groovy代码等)
当我使用gradle grails run app命令运行它时,我会得到以下错误:
| Error Server failed to start: PermGen space (Use --stacktrace to see the full trace)
我们试图在buildConfig.groovy中添加以下
disable.auto.recompile=true
并将以下内容添加到grade.properties
-XX:MaxPermSize=1G -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
但错误仍然是
我正在使用:Grails 2.3.1、Gradle 1.8和Grails Gradle插件2.0.0-SNAPSHOT
有什么想法吗?
Eduardo
将以下行添加到等级的开头。build
import org.grails.gradle.plugin.GrailsTask
tasks.withType(org.grails.gradle.plugin.GrailsTask) { Task t ->
t.jvmOptions {
jvmArgs '-Xms32m -Xmx1524m -XX:PermSize=32m -XX:MaxPermSize=512m -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+UseParNewGC'.split(' ')
}
}
它使用指定的jvm参数运行每个grails任务。
检查此链接