【发布时间】:2018-10-08 05:40:32
【问题描述】:
我有 2 个使用 Spring 4.3 的 Spring MVC 应用程序。我将它们称为 app1 和 app2。
app1 工作正常。我使用 tomcat7-maven-plugin(jetty:run 目标)从 Intellij 中运行它,一切都很好。它的 WebApplicationInitializer 被发现并且运行良好。
现在在 app2 中,我将 app1 作为战争依赖项包含在内。
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>app1</artifactId>
<type>war</type>
</dependency>
当我使用 tomcat7-maven-plugin (jetty:run goal) 运行 app2 时,我收到以下(众所周知的)消息:
INFO: No Spring WebApplicationInitializer types detected on classpath
我已经检查了我的目标目录和 app1 的类,包括它的 WebApplicationInitializer 都存在于展开的战争目录和生成的战争本身中。事实上,如果我把战争放到一个真正的 tomcat7 中,它就可以加载了。
我也试过添加
<context:component-scan base-package="com.mycompany.path_to_initializer"/>
到 app2 的 applicationContext。没有骰子。
知道为什么这不能使用 tomcat7 插件吗?
【问题讨论】:
标签: maven spring-mvc war tomcat7-maven-plugin