使用grails-gradle-plugin的Grails应用程序在run-app上获得PermGen空间错误

时间:2013-11-25 16:51:09

标签: grails gradle

我有一个包含多个Grails应用程序的多项目gradle构建。 其中一个应用程序包含许多人工制品(控制器,服务,常规代码等)。

当我使用gradle grails-run-app命令运行它时,出现以下错误:

| Error Server failed to start: PermGen space (Use --stacktrace to see the full trace)

我们尝试将buildConfig.groovy添加到以下

disable.auto.recompile=true

并将以下内容添加到gradle.properties

-XX:MaxPermSize=1G -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled

但错误仍然存​​在

我正在使用: Grails 2.3.1,Gradle 1.8和grails-gradle-plugin 2.0.0-SNAPSHOT

有什么想法吗?

爱德华

1 个答案:

答案 0 :(得分:0)

将以下行添加到gradle.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 args运行每个grails任务。

选中此link