У меня есть 2 приложения Spring MVC, использующих Spring 4.3. Я назову их app1 и app2.
app1 работает нормально. Я запускаю его из Intellij, используя плагин tomcat7-maven (jetty: run goal), и все хорошо. Его 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, присутствующие как в разнесенном каталоге war, так и в самой сгенерированной войне. На самом деле, если я возьму войну и брошу ее в настоящий tomcat7, она загрузится просто отлично.
Я также попытался добавить
<context:component-scan base-package="com.mycompany.path_to_initializer"/>
к приложению app2. Без кубиков.
Есть идеи, почему это не работает с помощью плагина tomcat7?