2014-03-13 24 views
0

我使用IntelliJ编译IDEA项目时编译和构建得很好。本地安装的jar不包含在我的IDEA tomcat部署中

由于某种原因,当我部署到使用爆炸战争的tomcat时,我所拥有的1个jar并未包含在部署中,并且我的spring应用程序无法加载,因为它找不到该类。

有问题的罐子是我的笔记本电脑

难道这就是为什么它是由IDEA跳过原因的本地安装Maven的依赖,即?它可能试图找到使用maven的jar,但由于它是本地的不能并跳过它?

我该如何解决这个问题?

IDEA项目是一个maven模块,并且没有问题。

回答

1

将该jar放入tomcat的libs文件夹或使用maven assembly插件将其嵌入到您自己的jar中。 https://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html

+0

为什么它会被忽略?如何将jar放入tomcat的libs中? – loyalflow

+0

Maven只管理构建操作,并且提供了一个pom,不会强制它创建一个应该嵌入依赖关系的jar。但是当你在你的项目pom中定义了一些外部库时,它只是下载它们并构建你的代码。这是它的默认和预期的工作方式。否则,如果你使用很多外部库,你可能会得到一个巨大的jar。将应用程序部署到tomcat之后,将这些jar放入WEB-INF的lib文件夹中。然后你可以开始你的应用程序。 –

+0

对不起,我不明白,我的POM有定义为本地依赖的lib/jar。当IDEA部署到tomcat时,当我的代码使用它时,它不包括jar吗? – loyalflow

相关问题