我有 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>
当我运行 app2 时,也使用 tomcat7-maven-plugin (jetty:run goal) 我收到以下(众所周知的)消息:
INFO: No Spring WebApplicationInitializer types detected on classpath
我已经检查了我的目标目录和 app1 的类,包括它的 WebApplicationInitializer 都存在于展开的战争目录和生成的战争本身中。事实上,如果我把战争放到一个真正的 tomcat7 中,它加载就好了。
我也尝试添加
<context:component-scan base-package="com.mycompany.path_to_initializer"/>
到 app2 的 applicationContext。没有骰子。
关于为什么使用 tomcat7 插件不起作用的任何想法?