繁体   English   中英

运行play2和eclipse时,我可以避免两次编译源吗?

[英]Can I avoid compiling sources twice when running play2 and eclipse?

目前我正在运行eclipse并同时播放(与〜运行)。 当我更改文件时,它将通过play和eclipse进行编译。

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

据我所知,eclipse插件也使用sbt来构建项目所以也许有办法在eclipse中执行play“run”命令?

(我问,因为我的笔记本电脑不是很快,编译需要一些时间,我希望在播放网页上有广告宣传的“快速周转”;)

您可以从“ Project菜单中Build Automatically关闭“ Build Automatically ,而不会丢失任何IDE功能。 二进制文件只能由Sbt构建(在命令行上)。

有关使用Scala IDE设置P​​lay 2的详细指南,请访问Scala IDE网站: http//scala-ide.org/docs/tutorials/play20scalaide20/index.html

我还没有尝试在eclipse中运行play run sbt任务。

但是你可以直接从eclipse运行服务器。

  1. 将“target / scala-2.9.1 / classes”添加到类路径中,使用过滤器仅包含您的资源。 (项目属性,Java构建路径)
  2. 从Run-Button-Menu中选择“Run Configurations ...”。
  3. 使用您喜欢的名称创建一个新的“Java Application”配置。
  4. 主选项卡:使用“DebugStart”作为主类
  5. 参数选项卡:配置VM参数中可能需要的任何“-Dconfig.file = ...”“ - Dlogger.file”选项
  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()
  }
}

您现在可以通过运行或调试来启动应用程序。 如果使用debug,则可以在不重新启动的情况下执行某些代码更改。

我的DebugStart.scala版本实际上包含一些依赖于平台的hackish代码来杀死任何正在运行的进程,因此我可以点击F11或CTRL + F11来重启应用程序。

要确保您的资产/来源是最新的:

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

IntelliJ Idea 12(乐达)即将推出。 我暂时使用11并且没有这样的问题,但新版本将提供更好的Play 2.0集成。

暂无
暂无

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

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