【发布时间】:2017-03-29 08:03:25
【问题描述】:
我有一个多模块 Maven 项目,它有一个公共模块,它是其他 2 个模块的依赖项。此模块中的一个生成战争,并通过覆盖集成到另一个中。
最终的战争是由 Maven clean install 命令生成的,没有问题。目标中的所有结构都可以。 但是,如果我在服务器视图中安装 Tomcat 8 服务器(使用“采用 Tomcat 控制安装”模式)并部署项目,那就是一场噩梦......
我在WEB-INF/classes有测试资源,公共模块(jar)没有部署在WEB-INF/lib,应该在构建过程中集成的war出现在WEB-INF/lib。
有没有办法在 Maven 配置中不添加 Tomcat 插件的情况下进行干净的部署?
关于信息,它是霓虹灯版本。
部署程序集仅配置了 src/main/*(加上 Maven 依赖项)。
我们不明白为什么 Eclipse 不部署在target/xxx 目录中生成的最终应用程序。
【问题讨论】:
-
等等,你在一个大的
war中有很多war文件吗?也许这就是问题所在。要么使用war模块化,要么使用jar模块化。但不是两者的嵌合体...... -
是的,不是我的选择。我们已经恢复了一个旧项目,其中有一个在最终战争中重叠的战争模块。这个功能存在于 Maven 中,当我们使用 Maven 构建时没有问题。我们尝试了另一个经典项目,与 Eclipse 相同的 pb(没有项目方面,没有部署程序集)。似乎不是 Eclipse 第一次无法管理该项目。这很无聊。他为什么不部署最终的目标构建?