【发布时间】:2016-05-24 17:17:06
【问题描述】:
我有一个 Web 应用程序,其中的依赖项拉入两个名为:
- javassist-3.9.0.GA.jar
- javassist-3.20.0-GA.jar
当我将 WAR 打包在 WEB-INF/lib 目录中时,我的问题是应用程序正在运行以及为什么我不会遇到任何问题,因为显然我在两个 jar 和那里都有相同的类应该是问题吧?
【问题讨论】:
-
如果您的
war中确实有相同工件的两个版本,那么您做错了...使用默认的 Maven 和 maven-war-plugin 在您的库中永远不应该有重复的 jar 文件文件夹......(听起来你手动做的事情应该让 maven 去做)...... -
谢谢,如果我使用'package'目标来构建war文件,是不是使用maven war插件来做到这一点?如果没有,maven-war-plugin 对“打包”目标有什么不同?
-
package不是目标,而是生命周期如果您在 pom 文件中设置了正确的<packaging>war</packaging>,这应该可以开箱即用...最好是查看 pom 文件你正在使用..