我正在使用命令
sbt reload gen-idea
构建一个较大的(数十万行代码)IntelliJ Scala项目。
大约30分钟后,程序自动启动,因为内存不足。我检查过,它在被杀之前使用了6GB。
发生了什么事?我可以做些什么来改善这个吗?
抱歉,我无法添加更多细节:我对SBT几乎一无所知。
由于
答案 0 :(得分:0)
实际上使用reload iwth sbt是没用的,因为reload命令在打开的sbt会话中重新加载你的Build配置,当你从命令行启动sbt时,它会自动读取配置文件的最后一个版本。至于时间,我猜这是插件的问题。尝试将SBT_OPTS="-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:PermSize=256M -XX:MaxPermSize=512M"
添加到/.sbtconfig文件中,这将限制sbt使用的内存量。