微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

解决方法

你需要多少servlet容器?我建议编写一个启动嵌入式Jetty的常规main方法.

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

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

然后拿一个code snippet from here开始Jetty:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐