从IntelliJ IDEA(Scala,SBT)内启动和重新装载Jetty

时间:2016-03-09 13:55:49

标签: scala intellij-idea jetty

我是Java世界的新手,我正在开发一个使用IntelliJ IDEA在Jetty上运行的Scala应用程序(使用Scalatra和SBT)。为了获得更快的工作流程,我希望能够从IDE中启动Jetty,并且能够在不重新启动Jetty服务器的情况下更新代码。

目前我使用IntelliJ的Jetty插件,它允许我在Jetty服务器上启动项目,但编译整个项目并重新启动Jetty,这需要花费大量时间。有没有更好的方法来更快地做到这一点?我已经检查过JRebel(不幸的是,此时它太贵了)。我是否需要JRebel / DCEVM或者这只是配置Jetty的问题?

1 个答案:

答案 0 :(得分:0)

您的应用程序需要布局,因此在编译时Jetty可以直接读取工件并重新加载它们。您可以尝试使用此插件直接运行jetty作为sbt的一部分。 https://github.com/earldouglas/xsbt-web-plugin Java将重新加载类文件,但是有关可以像方法体一样重新加载的规则。其他明智的你需要JRebel或替代品。这是一个可能有用的IntelliJ博客。 http://blog.jetbrains.com/idea/2013/07/get-true-hot-swap-in-java-with-dcevm-and-intellij-idea/