5

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

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

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

没有可用的“Scala 编译服务器”类型(我在可用配置类型列表中看不到它),所以我不能使用这样的解决方案https://stackoverflow.com/a/6131737/705819/
有没有具体的应该为“Scala Compilation Server”类型执行的操作?还是仅在 IDEA 完整版中可用?

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

4

1 回答 1

1

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

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

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

然后从这里获取一个代码片段来启动 Jetty:

您可以为此运行配置设置运行前操作以运行sbt package,这将创建一个 WAR。

于 2012-01-08T21:30:32.397 回答