1

我需要在由一组 Web 应用程序和共享库组成的系统上执行非回归测试。我目前使用 Maven Cargo 插件来在 Apache Tomcat Web 容器上部署这个系统。

到目前为止,生产环境中也使用的共享库在 Maven BOM 文件中被引用,然后被其他 Maven 项目“导入”。例如,它们由负责软件分发的 Maven 项目导入。

但是,这种方法不适用于 Cargo 插件,因为该插件似乎不支持导入在 BOM 文件中声明的材料。作为这个问题的解决方法,我使用了 Maven Shade 插件来生成一个包含所有这些共享库的“uber”jar。这工作得很好,但我对这个解决方法不是 100% 满意,原因与maven-shade-plugin 用于什么以及为什么要重新定位 java 包?

因为这个问题还有其他替代方法(我们的环境不支持 EAR)?

4

0 回答 0