scala – 如何在IntelliJ IDEA 11 Community Edition中创建SBT运行配置?

我使用sbt-idea插件创建了一个Lift项目ifor IDEA 11社区版.
它从SBT插件SBT控制台编译并运行良好,我也可以通过创建正确的“远程”配置来调试它.

但是如何创建SBT运行配置?

我不想在SBT控制台中每次输入“container:start”,我想使用Run / Debug按钮启动.
我无法找到一些SBT配置类型(就像有可用的“Maven”类型),当我尝试添加基于“应用程序类型”的配置时,我无法指定主类.

还没有“Scala Compilation Server”类型可用(我在可用的配置类型列表中看不到它),所以我不能使用像这样的解决方https://stackoverflow.com/a/6131737/705819/
是否有任何特定的操作要显示“Scala编译服务器”类型?或者仅在IDEA的完整版中可用?

更新:我也在为我的项目使用JRebel.如果没有正确的运行配置,我必须通过VM参数使用JRebel运行SBT并通过远程配置进行调试 – 因此每次更新代码时都会重新启动调试器(导致Jrebel重新加载类)而不是单击“使用Jrebel调试”按钮(感谢Jrebel IDEA插件).这很烦人,请帮帮忙!

解决方法

你需要多少servlet容器?我建议编写一个启动嵌入式Jetty的常规main方法.

将其添加到构建设置中以将Jetty添加到测试类路径:

libraryDependencies += "org.mortbay.jetty" % "jetty" % "6.1.22" % "test"

然后拿一个code snippet from here开始Jetty:

您可以为此运行配置设置pre-run action以运行sbt包,这将创建WAR.

相关文章

这篇文章主要介绍了idea中mapper快速跳转到xml插件的方法,具...
今天小编给大家分享的是IDEA搭建Maven模块化项目的实现方法,...
这篇文章主要介绍了ideaintellij怎么快速修复if语句缺少大括...
这篇文章主要介绍“idea运行main方法或Test避免编译整个应用...
这篇文章主要介绍“idea项目全局去掉严格的语法校验方式是什...
本文小编为大家详细介绍“Windows、IDEA、VSCode常用快捷键有...