我能避免运行play2和eclipse当编译来源两次?(Can I avoid compiling

2019-07-29 19:01发布

目前,我在同一时间运行Eclipse和播放(〜运行)。 当我改变一个文件时,它会通过游戏和日食进行编译。

是否有可能避免这两个编译步骤之一?

据我所知,Eclipse插件还采用SBT打造的项目,所以也许有执行戏剧的方式“跑” Eclipse内部命令?

(我问,因为我的笔记本电脑是不是非常快,编译需要一定的时间,我想有像广告上的播放网页上的“快速周转”;)

Answer 1:

您可以关闭Build AutomaticallyProject菜单,而不会丢失任何的IDE功能。 二进制文件只能由SBT建成(在命令行)。

设置机播放2使用Scala IDE的详细指南可在斯卡拉IDE的网站上找到: http://scala-ide.org/docs/tutorials/play20scalaide20/index.html



Answer 2:

我还没有尝试在Eclipse中运行游戏运行SBT任务。

但你可以从Eclipse中直接运行的服务器。

  1. “目标/斯卡拉-2.9.1 /班”添加到您的类路径,使用过滤器,只包括你的资产。 (项目属性,Java构建路径)
  2. 从运行键式菜单中选择“运行配置...”。
  3. 创建一个自己喜欢的名字一个新的“Java应用程序”配置。
  4. 主选项卡:使用“DebugStart”作为你的主类
  5. 参数标签:配置任何“-Dconfig.file = ...”“-Dlogger.file”你可能需要在VM参数选项
  6. Classpath选项卡:conf目录添加到类路径(高级/添加文件夹)

创建DebugStart.scala有:

import play.core.server.NettyServer
import java.io.File
import play.core.SBTLink
import play.core.TestApplication
import play.api.test.FakeApplication
import play.api.test.TestServer

object DebugStart {
  def main(args: Array[String]) {
    val app = FakeApplication()
    val server = TestServer(9000, app)
    server.start()
  }
}

您现在可以开始运行或调试应用程序。 如果你使用调试,您可以执行不带任何重启的一些代码更改。

我DebugStart.scala的版本实际上包含一些平台相关的hackish代码杀死任何正在运行的进程,这样我就可以只打F11或CTRL + F11重新启动应用程序。

为了确保您的资产/来源是最新的运行:

> sbt
...
[your project] $  ~ ;play-copy-assets;sources


Answer 3:

IntelliJ IDEA的12(丽达)即将上市。 我使用的是11了一段时间,有没有这样的问题,但新版本将提供更好的游戏2.0的集成。



文章来源: Can I avoid compiling sources twice when running play2 and eclipse?