Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何在IntelliJ IDEA 11社区版中创建SBT运行配置?_Scala_Intellij Idea_Lift_Sbt_Jrebel - Fatal编程技术网

Scala 如何在IntelliJ IDEA 11社区版中创建SBT运行配置?

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 IDEA插件创建了一个Lift项目ifor IDEA 11社区版。 它可以从SBT插件SBT控制台编译并运行良好,我还可以通过创建正确的“远程”配置来调试它

但如何创建SBT运行配置?

我不想每次在SBT控制台中键入“container:start”,我想使用运行/调试按钮启动。
我找不到一些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应用程序。