【问题标题】:Launching and reloading Jetty from within IntelliJ IDEA (Scala, SBT)从 IntelliJ IDEA (Scala, SBT) 中启动和重新加载 Jetty
【发布时间】:2016-06-23 22:43:13
【问题描述】:

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

目前我使用 IntelliJ 的 Jetty 插件,它可以让我在 Jetty 服务器上启动项目,但会编译整个项目并重新启动 Jetty,这需要很多时间。有什么好方法可以更快地做到这一点吗?我已经检查了 JRebel(不幸的是,此时它太贵了)。我需要 JRebel/DCEVM 还是只是配置 Jetty 的问题?

【问题讨论】:

    标签: scala intellij-idea jetty


    【解决方案1】:

    您的应用程序需要进行布局,以便在编译时 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 2018-04-24
      • 2018-05-07
      • 2011-12-03
      • 2016-03-19
      • 2013-03-22
      • 1970-01-01
      相关资源
      最近更新 更多