1

我正在使用命令

sbt reload gen-idea

构建一个大型(数十万行代码)IntelliJ Scala 项目。

大约 30 分钟后,程序会因为内存不足而自动终止。我检查了一下,它在被杀死之前使用了 6GB。

这是怎么回事?我可以做些什么来改善这一点吗?

抱歉,我无法添加更多细节:我对 SBT 几乎一无所知。

谢谢

4

1 回答 1

0

实际上使用 reload iwth sbt 是没用的,因为 reload 命令会在打开的 sbt 会话中重新加载您的构建配置,当您从命令行启动 sbt 时,它会自动读取您的配置文件的最新版本。至于时间我猜这是插件的问题。尝试添加SBT_OPTS="-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:PermSize=256M -XX:MaxPermSize=512M"到您的 /.sbtconfig 文件中,这将限制 sbt 使用的内存量。

于 2013-04-01T12:31:08.983 回答