【问题标题】:Have ability to hot swap classes while using a Maven run/debug configuration in Intellij在 Intellij 中使用 Maven 运行/调试配置时能够热交换类
【发布时间】:2014-10-16 09:56:35
【问题描述】:

我想在 Intellij 中使用 Maven 运行/调试配置来构建和运行我的应用程序:一个打包为 fat jar 的 Spring Boot 驱动的 Web 应用程序。我还希望能够热交换课程。但是在 Intellij 中,如果我使用 Intellij 的内置 Make 功能和 Intellij 的“应用程序”运行/调试配置,我只知道如何进行热交换。有没有办法做到这一点?

注意:我不想使用 WAR 打包。

【问题讨论】:

  • 从 IntelliJ 调试应用程序并使用它提供的热交换有什么问题?从命令行运行 Maven 是否会给您带来额外的好处?
  • 对——它并没有给我太多。我之所以要使用Maven本地构建,是因为我要使用Maven进行部署。使用相同的构建过程可以减少我在部署时出现意外的机会。
  • 我同意您的评估,但如果您想使用热插拔,您已经将开发环境与生产环境区分开来。我建议您在开发中利用 ides 功能,然后在 maven 构建的包上进行测试。
  • 尝试Maven Helper 并通过右键单击上下文菜单启动目标 |调试 Maven。 Maven需要一个参数才能在单个进程中运行,否则调试将无法工作,afaik,插件为您处理。
  • @geo 我认为你是对的,但令人失望。必须绕过 Maven 进行本地开发会降低 Maven 的价值主张。另一方面,在进行本地开发时,也许将所有构建/运行/分析任务委托给 IDE 是很自然的方式。

标签: maven intellij-idea spring-boot hotswap


【解决方案1】:

JRebel 不是在做你想做的事吗?

【讨论】:

    猜你喜欢
    • 2016-12-20
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多