【发布时间】:2013-02-28 09:51:06
【问题描述】:
我目前的项目包括:
- 父 maven pom 声明项目的每个模块和公共依赖项
- 每个功能有一个子模块(例如实体审计、导出...),其中一个是依赖于其他几个模块的战争模块。注意:依赖项可能包含战争使用的资产(例如 html 模板、配置文件...),因此在重新部署时也可能需要刷新战争上下文。
我可以构建项目并使用 tomcat 部署战争的爆炸版本。这场战争正确地包含了其WEB-INF/lib文件夹中的每个依赖项。现在,如果我在 IntelliJ 中修改这些依赖项之一,我希望能够仅将此模块部署到爆炸战争中,我该怎么做?目前我是 maven package 依赖并在 tomcat 实例上重新部署...
【问题讨论】:
-
您可以尝试在 IDEA 中创建一个新的分解工件,它将您需要的所有内容打包到一个应用程序中,并将使用模块编译器输出,以便您可以hotswap the changes without redeployment。
-
其实我现在有一个爆炸的神器,里面有我的战争。但是我怎样才能分解依赖项(目前是 WEB-INF/lib 中的 JAR)并让 IntelliJ 能够在我更改时部署其中的任何一个?
-
如果这些 jars 是从您的模块构建的,您可以配置模块依赖项并包含模块编译器输出,这样将使用
.class文件而不是.jar。我不认为你可以热插拔罐子。 -
我该怎么做呢?
标签: maven tomcat intellij-idea