目前,我在同一时间运行Eclipse和播放(〜运行)。 当我改变一个文件时,它会通过游戏和日食进行编译。
是否有可能避免这两个编译步骤之一?
据我所知,Eclipse插件还采用SBT打造的项目,所以也许有执行戏剧的方式“跑” Eclipse内部命令?
(我问,因为我的笔记本电脑是不是非常快,编译需要一定的时间,我想有像广告上的播放网页上的“快速周转”;)
目前,我在同一时间运行Eclipse和播放(〜运行)。 当我改变一个文件时,它会通过游戏和日食进行编译。
是否有可能避免这两个编译步骤之一?
据我所知,Eclipse插件还采用SBT打造的项目,所以也许有执行戏剧的方式“跑” Eclipse内部命令?
(我问,因为我的笔记本电脑是不是非常快,编译需要一定的时间,我想有像广告上的播放网页上的“快速周转”;)
您可以关闭Build Automatically
从Project
菜单,而不会丢失任何的IDE功能。 二进制文件只能由SBT建成(在命令行)。
设置机播放2使用Scala IDE的详细指南可在斯卡拉IDE的网站上找到: http://scala-ide.org/docs/tutorials/play20scalaide20/index.html
我还没有尝试在Eclipse中运行游戏运行SBT任务。
但你可以从Eclipse中直接运行的服务器。
创建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
IntelliJ IDEA的12(丽达)即将上市。 我使用的是11了一段时间,有没有这样的问题,但新版本将提供更好的游戏2.0的集成。