我使用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插件)。这很烦人,请帮忙!
答案 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。