Intellij maven war项目与模块依赖关系,如何只部署需要的东西?

时间:2013-02-28 09:51:06

标签: maven tomcat intellij-idea

我目前的项目包括:

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

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

1 个答案:

答案 0 :(得分:0)

您尝试做的似乎是某种热门部署。您有几个解决方案,它们与IntelliJ没有直接关系,而是与Java应用程序直接相关:

  • 在调试模式下,仅当您更改了方法主体时,JVM才允许您hotswap classes
  • 如果你想支持类/方法/字段添加/删除等,你应该看看JRebel,它也支持重新加载大量的框架配置

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