【问题标题】:Speed up compilation time for Play 2.5/Activator/sbt on windows using IntelliJ使用 IntelliJ 在 Windows 上加快 Play 2.5/Activator/sbt 的编译时间
【发布时间】:2017-03-17 00:02:04
【问题描述】:

这是配置: 玩 2.5 sbt 2.11.7 IntelliJ 社区和终极版 配备 8MB RAM 和 700GB 硬盘的 Windows 7

“activator clean compile”正在编译 11 个 Scala 源代码和 1000 个 Java 源代码。 在 Windows 机器上完成此操作需要一个小时。但是在 MAC book pro 上花费不到 15 分钟。

对代码的任何更改。示例:刚刚将原始 int 更改为 Wrapper Integer,在 windows 上编译需要近 20 分钟,但在 MAC 上需要几秒钟。

现在,不是每个人都能买得起mac。

有谁知道解决这个问题的最佳方法是什么? 我读了很多关于这个增量编译的文章,不知道它是否真的有用。

【问题讨论】:

  • 这两台电脑是不同的吗?每个的硬件是什么?
  • 一个是windows,一个是Mac。 Windows 如下: Intel Core i5 8MB RAM Windows 7 MacBook Pro:8 GB 1600 MHz DDR3 2.9 GHz Intel Core i7 OS X El Capitan
  • windows pc有SSD盘吗?好像mac硬件比较强大,或许可以解释一下时差吧。

标签: java windows intellij-idea playframework compilation


【解决方案1】:

我有类似的问题。我曾经通过Menu > Run > Run/Debug 运行我的应用程序,后来我发现我必须删除Make 进程。我从配置中删除了Make 步骤-Menu > Run > Edit Configurations。进行此更改后,它看起来很好并且运行时间更短。是的,这使运行速度更快。

但在进行测试驱动开发时,首先编译代码是运行测试的重点。好像和IDEA中的一个issue有关,里面使用了Play Compiler,虽然没有选中,而且这个编译器会花时间。

上述问题中描述了一种解决方法。

  1. 在设置中禁用 play2 编译器
  2. 为您的项目删除 .idea 文件夹中的 play*xml 文件
  3. 重启IDEA
  4. 如果您重新导入项目(例如,当 build.sbt 更改时),您将不得不删除 xml 文件并重新启动 IDEA。

这有望解决 - 检查 issue 跟踪器中的更新

【讨论】:

  • 我已经尝试过 IntelliJ 的 Ultimate(支持 Play2)和 Community(不支持 Play2)版本。两者都有相同的编译时间问题。另外,我之前已经看到过这项工作,但我在我的项目的 .idea 文件夹中没有看到任何 play*xml 文件。
猜你喜欢
  • 1970-01-01
  • 2014-04-25
  • 2013-02-18
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 2020-07-16
相关资源
最近更新 更多