【问题标题】:How to improve compilation speed of Play Framework 2.0如何提高 Play Framework 2.0 的编译速度
【发布时间】:2012-06-24 09:46:38
【问题描述】:

是否有人已经找到了一些调整来提高 Play 2.0 的编译速度?我目前使用的是 2.0.1 java。

【问题讨论】:

  • 写更多关于 simptoms 的文章。尽管 michiel 的建议是正确的,但也许您还有其他问题。我同意一段时间后它变得越来越慢。在我的情况下,清除未使用的内存并重新启动控制台会有所帮助。
  • 没什么特别的,只是我在浏览器中打开一个 URL 编译需要 10 秒左右。

标签: playframework playframework-2.0


【解决方案1】:

您可以使用play ~run。这会在文件系统上检测到更改后立即编译文件。

此外,有传言称未来几个月将有大量编译提升。 (2012年下半年)

【讨论】:

  • 玩2.1还是很慢
  • 2.4.还是很慢。另外,我在运行play ~run 时遇到了问题;当我沿着自动编译手动刷新页面时,它导致了一些竞争条件。不好笑。
【解决方案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 发生冲突。只需删除 注释,一切都会好起来的!
  • 编译并修复您使用该字段的所有位置,如果 重构工具没有发挥作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    相关资源
    最近更新 更多