У меня есть линейка продуктов, в ней два модуля maven: модуль A и модуль B.
Я объявляю, что модуль B зависит от модуля A.
Также я определяю реактор maven следующим образом:
<modules>
<module>A</module>
<module>B</module>
</modules>
Модуль A — это чистый модуль Java, модуль B — веб-модуль. Я пытаюсь провести интеграционное тестирование, поэтому запускаю tomcat7-maven-plugin 2.0 в модуле B.
Встроенный tomcat работает отлично, если я создаю и устанавливаю модули один за другим следующим образом:
cd A
mvn clean install
cd ../B
mvn clean install
Но если я запущу реактор, Embedded tomcat будет жаловаться, что класс X не найден, который находится в модуле A, и не запускается:
cd reactor
mvn clean install
Кстати, без tomcat7-maven-plugin реактор работает хорошо.
моя версия плагина tomcat7-maven-2.0