我有一个需要外部 jar 的 Maven 应用程序。我能够很好地构建我的应用程序。当我部署到 Tomcat(通过 IntelliJ)并运行我的应用程序时,我收到了许多 NoClassDefFound 错误。为了解决这个问题,我必须将丢失的 jar 从我的 .m2 文件夹复制到我的 Tomcat lib 目录。
当我在可部署应用程序中检查我的爆炸式战争时,WEB-INF/lib 目录没有丢失的 jar。所以很明显我的应用程序会抱怨。
我的问题是,如何让我的 maven 在可部署的 war 文件中包含运行时 jar?问题是,我有其他人在同一个应用程序上工作,使用同一个 POM,没有人需要将丢失的 jar 复制到 Tomcat。
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.8.1</version>
<scope>provided</scope>
</dependency>