1

我目前的项目包括:

  • 父 maven pom 声明项目的每个模块和公共依赖项
  • 每个功能有一个子模块(例如实体审计、导出...),其中一个是依赖于其他几个模块的战争模块。注意:依赖项可能包含战争使用的资产(例如 html 模板、配置文件...),因此在重新部署时也可能需要刷新战争上下文。

我可以构建项目并使用tomcat部署战争的爆炸版本。WEB-INF/lib这场战争正确地包含了其文件夹中的每个依赖项。现在,如果我在 IntelliJ 中修改这些依赖项之一,我希望能够仅将此模块部署到爆炸战争中,我该怎么做?目前我是maven package依赖项并在tomcat实例上重新部署......

4

1 回答 1

0

看来您正在尝试做的是某种热部署。您有几个解决方案,它们与 IntelliJ 没有直接关系,但通常与 Java 应用程序相关:

  • 在调试模式下,JVM 允许您仅在更改方法主体时才可以热交换类
  • 如果你想支持类/方法/字段添加/删除等,你应该看看JRebel,它还支持重新加载许多框架配置

开箱即用的热交换非常有限,所以如果您不打算购买/使用专用工具进行热部署,我担心没有令人满意的解决方案可以解决您的问题。

于 2013-02-28T12:47:55.760 回答