我们有几个 Play 2 应用程序和模块,我在将 IntelliJ IDEA 13 集成到我的开发过程中时遇到了问题。我有一个基于应用程序的共同父级的空项目,并且我使用导入现有 SBT 项目选项将每个应用程序作为一个模块导入。
我的问题是每次启动项目时,IntelliJ 都会导致 SBT 同时完全重建所有 9 个模块。由于它们都依赖于一个可用的 sbt.lock
文件,因此通常有 8 个应用程序同时在等待,刷新完成大约需要 15 分钟。当它为每个模块生成一个 sbt 进程时,我的 VM 的 5GB RAM 和 5GB 交换空间被完全填满,导致进一步减速。
这是完全不能接受的。如果我不能解决这个问题,我会回到 Eclipse,如果 IntelliJ IDEA 更适合我的开发的话。如何在启动时禁用这些自动重建,或者至少序列化它们?
最佳答案
这似乎是一个开放的请求:SCL-7061 Disable SBT project refreshing您可能想尝试 IDEA 14 Preview release (和更新的 Scala 插件)查看问题是否已解决或是否得到改善。我知道在 IDEA 14 中对 Scala 和 SBT 进行了一些改进。如果它适合你,你可以切换到使用 IDEA 14 EAP构建直到今年晚些时候发布。
关于java - 在 IDEA 中打开项目时如何停止自动刷新 SBT 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26122281/