grails - Groovy:将 PermSize 从 IntellijIdea 传递给 groovy 编译器

标签 grails intellij-idea groovy groovyc

我有大 chalice 项目(五个模块 + 2 个自定义无预编译插件)。

起初 - 由于 javac 内存不足,编译失败。我添加为参数:

-J-Xmx1024m  -J-Xms512m -J-XX:MaxPermSize=2048m

-J-Xmx1024m  -J-Xms512m -J-XX:MaxPermSize=2048m

太好了,第一个 OOM - 已修复。

其次——我在 groovy 编译器中有 OOM。如何将内存参数从 Idea 传递到 groovyc?我的应用程序也应该在非 fork 模式下工作

最佳答案

您不直接设置 groovyc 内存。
您应该直接在 IntelliJ 设置中设置/增加内存设置。
文档可以在这里找到:https://www.jetbrains.com/idea/help/increasing-memory-heap.html

通常,在 IntelliJ 安装的 bin 文件夹中,将有 2 个感兴趣的文件: idea.exe.vmoptions idea64.exe.vmoptions .您将调整与您用于启动 IntelliJ 的idea.exe 或idea64.exe 匹配的文件的设置

在该文件中,您可以整体调整 IntelliJ 的堆内存。我的猜测是你的烫发空间已经用完了,应该增加你的 MaxPermGenSize。设置看起来与此类似(我的 PC 上有 16gb 内存):

-Xms750m
-Xmx2g
-XX:MaxPermSize=350m

关于grails - Groovy:将 PermSize 从 IntellijIdea 传递给 groovy 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081181/

相关文章:

hibernate - Grails应用的tomcat服务器如何实现缓存自动刷新

android - 如何在IntelliJ IDEA中修复 “Render problem”和 “java.lang.NoClassDefFoundError: sun/misc/Cleaner”?

java - IntelliJ IDEA 2017.1 不会在断点处停止

json - 尝试将域类序列化为JSON时发生Grails堆栈溢出错误

tomcat - 为在 tomcat 中运行的 grails 应用程序动态重新加载 log4j.properties

javascript - 有没有办法通过 AJAX 从客户端 JavaScript 代码调用服务器端 Groovy 对象方法?

json - Grails 渲染模板还是 JSON?

java - 如何在intelliJ或eclipse中创建包含所有类和字节代码的JAR文件?

jenkins - 在 Jenkins 中对数组进行简单的并行执行

groovy - Groovy every 和 forEach 有什么区别?