我们有多个 Play 2 应用程序和模块,但我在将 IntelliJ IDEA 13 集成到我的开发流程中时遇到了问题。我有一个基于应用程序的公共父级的空项目,并且我已使用导入现有 SBT 项目选项将每个应用程序作为模块导入。
我的问题是,每次启动项目时,IntelliJ 都会导致 SBT 同时完全重建所有 9 个模块。因为它们都依赖于一个sbt.lock
如果文件可用,通常会出现 8 个应用程序同时等待的情况,大约需要 15 分钟才能完成刷新。由于它为每个模块生成一个 sbt 进程,因此我的 VM 的 5GB RAM 和 5GB 交换空间被完全填满,导致速度进一步减慢。
这是完全不能接受的。如果我无法解决这个问题,或者 IntelliJ IDEA 更适合我的开发,我将返回 Eclipse。如何在启动时禁用这些自动重建,或者至少序列化它们?
看来这是一个开放的请求:SCL-7061 禁用 SBT 项目刷新 https://youtrack.jetbrains.com/issue/SCL-7061您可能想尝试IDEA 14 预览版 http://www.jetbrains.com/idea/nextversion/(以及更新的 Scala 插件)以查看问题是否已解决或是否有所改善。我知道 IDEA 14 中对 Scala 和 SBT 进行了一些改进。如果它适合您,您可以改用理念 14 EAP http://confluence.jetbrains.com/display/IDEADEV/IDEA+14+EAP一直构建到今年晚些时候发布。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)