繁体   English   中英

在intellij中使用scala项目缓慢编译play框架

[英]slow compilation of play framework with scala project in intellij

我正在使用intellij 13.1.4。

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

是否存在已知问题或应该配置以改进编译过程?

我一直在尝试使用scala。 我是intellij,play和sbt的新手。

先感谢您。

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

我写了一篇很长的帖子,讲述了我们如何使用我的团队修复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发生了冲突。 只需删除注释,一切都会好的!
  • 如果重构工具没有完成其工作,请编译并修复您使用该字段的所有位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM