我有一个需要外部罐子的maven应用程序。我能够建立我的应用程序很好。当我部署到Tomcat(通过IntelliJ),并运行我的应用程序时,我得到许多NoClassDefFound错误。为了解决这个问题,我不得不将我的.m2文件夹中缺少的jar文件复制到我的Tomcat lib目录中。Maven应用程序缺少运行时瓶罐
当我检查可部署应用程序中的爆炸性战争时,WEB-INF/lib目录中没有丢失的罐子。所以显然我的应用程序会抱怨。
我的问题是,我如何让我的maven在可展开的war文件中包含运行时jar?问题是,我有其他人在使用相同的POM在同一个应用上工作,没有人需要将缺少的jar复制到Tomcat。
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.8.1</version>
<scope>provided</scope>
</dependency>
请分享pom文件或片段 –
@TimofeiDavydik它相当大。你能更具体地了解你想要检查的部分吗?我可以粘贴这些。 – TheCoder
我得到确切的问题。其他Maven项目工作正常。除了将jar添加到tomcat/lib目录之外,这里没有提供任何建议。我所有的依赖都在默认(编译)范围内,这应该使它们在运行时可用。我无法弄清楚。 –