java - 在 IDEA 中打开项目时如何停止自动刷新 SBT 模块?

标签 java intellij-idea playframework-2.0 sbt

我们有几个 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/

相关文章:

java - 测试包括调用远程服务

java - Spring 和 HTTP 选项请求

java - 添加 jar 作为 Play 项目的依赖项时,IntelliJ 找不到 OpenCV 的 native 库

java - Intellij-IDEA:如果导入 block 有错误,则展开导入 block

docker - 使用 docker 运行 Java 9 应用程序不起作用 - UnsupportedClassVersionError

scala - 使用 SBT 编译测试并将它们打包以供稍后运行

java - Lotus-notes 插件中出现 UnsatisfiedLinkError

java - 当 HTTP header 无效(包含空格)时提供自定义错误消息

intellij-idea - "UML Support"IntelliJ 插件

java - 玩!框架 - 未找到公共(public)文件