2014-09-04 96 views
3

我正在使用intellij 13.1.4。intellij中scala项目的播放框架缓慢编译

当直接从intellij创建play 2项目时,我编译它,它需要大约9秒。甚至在编译单个源时也会发生这种情况。

是否有一个已知问题或我应该配置以改进编译过程?

我一直在试用scala一段时间。 我是intellij,play和sbt的新手。

预先感谢您。

备注: 我在与此问题相关的jetbrains中打开了http://youtrack.jetbrains.com/issue/IDEA-129515。 我也尝试了一种与java编译器慢速相关的解决方法;但没有结果。 这个问题的主体被更新了很多,因为我最初感到困惑:我认为编译一个用想法生成的项目花费了2秒,而在重新编译时它并没有编译任何东西。我试图使缓存失效,但得到了相同的结果。所以,这个项目已经破裂。

+0

您能否提供由每个创建的具体项目?您在YouTrack中发布的文件只包含intelliJ项目文件并且没有播放文件... – Salem 2014-09-04 21:45:08

+0

谢谢@salem的回复。我更新了youtrack中的问题(评论和附件)。并且还通过计算器更新了此问题的正文。这个问题甚至发生在用想法生成的项目中。 – 2014-09-05 15:26:58

回答

0

我写了一篇很长的文章,讲述我们如何在团队中修复Play Framework中的编译问题。

https://medium.com/@jfcote/the-ultimate-solution-to-play-framework-slow-compilation-53f4fd499df4

总之,

  • 添加这build.sbt:playEnhancerEnabled := false
  • 使用重构工具,封装你的实体模型的各个领域(使他们私人的,产生一个getter和改变新创建的getter的用处)。仅为类别外部使用的字段生成一个setter(通过编译并查看错误,您将知道)
  • 确保删除所有标记为 的函数的@Transient注释。我们在某些功能 上注册了这些注释,因为它与Play Enhancer发生冲突。只要删除 注释,一切都会好的!
  • 如果 重构工具没有完成其工作,那么编译并修复您使用该字段的任何地方。