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

时间:2012-01-08 14:13:51

标签: scala intellij-idea lift sbt jrebel

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您需要多少servlet容器?我建议编写一个启动嵌入式Jetty的普通main方法。

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

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

然后用code snippet from here启动Jetty:

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