我正在尝试使用maven将我的webapp部署到嵌入式tomcat服务器。我遇到了问题。
我的项目是一个多模块maven项目。我有一些“jar”模块,然后是一个使用这些jar的web应用程序。当我部署到本地安装的tomcat服务器时,它可以正常工作。当我已经构建并安装了其他jar,然后单独构建并将webapp部署到嵌入式服务器时,它也可以正常工作。当我尝试构建整个项目,jar和webapp时,嵌入式tomcat服务器部署失败。无论我尝试什么,它总是归结为我的一个罐似乎没有被部署。 Tomcat抱怨它找不到位于这个jar中的一些类。当我删除该类时,Spring抱怨它无法找到位于同一个jar中的applicationContext.xml文件。归结为我的一个罐子没找到。
我一直试图调查为什么没有找到这个罐子。我用-X运行maven来获取更多数据。我确实找到了这个:
[DEBUG]为webapploader com.myproject添加依赖项:security-lib:1.0-SNAPSHOT:compile [DEBUG]跳过在反应堆中添加工件security-lib
但是,我也注意到我自己的所有罐子都得到了同样的信息。它们似乎是由tomcat发现的。
有没有人有任何建议为什么我的嵌入式tomcat服务器没有获取此jar文件?为什么嵌入式tomcat服务器在我自己部署时工作,但在构建整个项目时部署它时不起作用?有关调试此功能的任何提示将不胜感激。
答案 0 :(得分:0)
我发现了这个问题。我正在使用“跑步”目标。我打算使用tomcat-maven-plugin的“run-war”执行目标。