Scala 如何在IntelliJ IDEA 11社区版中创建SBT运行配置?
我使用sbt IDEA插件创建了一个Lift项目ifor IDEA 11社区版。 它可以从SBT插件SBT控制台编译并运行良好,我还可以通过创建正确的“远程”配置来调试它 但如何创建SBT运行配置? 我不想每次在SBT控制台中键入“container:start”,我想使用运行/调试按钮启动。Scala 如何在IntelliJ IDEA 11社区版中创建SBT运行配置?,scala,intellij-idea,lift,sbt,jrebel,Scala,Intellij Idea,Lift,Sbt,Jrebel,我使用sbt IDEA插件创建了一个Lift项目ifor IDEA 11社区版。 它可以从SBT插件SBT控制台编译并运行良好,我还可以通过创建正确的“远程”配置来调试它 但如何创建SBT运行配置? 我不想每次在SBT控制台中键入“container:start”,我想使用运行/调试按钮启动。 我找不到一些SBT配置类型(比如有一个可用的“Maven”类型),当我尝试根据“Application type”添加配置时,我无法指定主类 也没有可用的“Scala编译服务器”类型(我在可用配置类型列表
我找不到一些SBT配置类型(比如有一个可用的“Maven”类型),当我尝试根据“Application type”添加配置时,我无法指定主类 也没有可用的“Scala编译服务器”类型(我在可用配置类型列表中看不到它),因此我不能使用这样的解决方案
要显示“Scala编译服务器”类型,是否应该执行任何特定操作?还是只在IDEA的完整版本中提供
更新:我的项目也在使用JRebel。如果没有正确的运行配置,我必须通过VM参数使用JRebel运行SBT,并通过远程配置进行调试-因此,每次更新代码时(因为JRebel重新加载类),我都要重新启动调试器,而不是仅仅单击“使用JRebel调试”按钮(感谢JRebel IDEA插件)。这很烦人,请帮忙 您需要多少servlet容器?我建议编写一个普通的main方法来启动嵌入式Jetty 将其添加到构建设置中,以将Jetty添加到测试类路径:
libraryDependencies += "org.mortbay.jetty" % "jetty" % "6.1.22" % "test"
然后乘一辆出租车去码头:
您可以为此运行配置设置运行
sbt包
,这将创建一个WAR。将alias cs=container:start
添加到.sbtrc
,以避免几次击键。非常感谢!我为Jetty8编写了一个主方法(api略有更改),它成功了!最后一件事——我仍然在使用SBT控制台进行调试(我运行“~compile”命令),因为JRebel需要连续编译源代码才能正常工作。我希望可以在启动SBT操作之前分配一个“~compile”,但没有这样的选项。也许你可以建议一个解决方法?我也有同样的问题,但是这个解决方案对我不起作用,因为我根本不写web应用程序。