0

我正在尝试使用 maven 将我的 webapp 部署到嵌入式 tomcat 服务器。我遇到了问题。

我的项目是一个多模块的 Maven 项目。我有许多“jar”模块,然后是一个使用这些 jar 的网络应用程序。当我部署到本地安装的 tomcat 服务器时,它可以正常工作。当我已经构建并安装了其他 jars,然后单独构建并将 webapp 部署到嵌入式服务器时,它也可以正常工作。当我尝试构建整个项目、jar 和 webapp 时,嵌入式 tomcat 服务器部署失败。无论我尝试什么,它总是归结为我的一个罐子似乎没有被部署。Tomcat 抱怨它找不到位于这个 jar 中的某个类。当我删除该类时,Spring 抱怨它找不到位于同一个 jar 中的 applicationContext.xml 文件。它归结为我的一个罐子没有被发现。

我一直在试图调查为什么找不到这个罐子。我使用 -X 运行 maven 以获取更多数据。我确实找到了这个:

[调试] 向 webapploader com.myproject:security-lib:1.0-SNAPSHOT:compile 添加依赖项 [调试] 跳过添加工件安全库,因为它在反应堆中

但是,我也注意到我自己的所有罐子都会收到同样的信息。它们似乎是由tomcat找到的。

有没有人有任何建议为什么我的嵌入式 tomcat 服务器没有得到这个 jar 文件?以及为什么嵌入式tomcat服务器在我自己部署的时候可以工作,而我在构建整个项目的时候部署就不行了?任何有关调试的提示将不胜感激。

4

1 回答 1

0

I found the issue. I was using the "run" goal. I intended to use the "run-war" execution goal for the tomcat-maven-plugin.

于 2012-04-10T20:58:20.917 回答