Как включить один сервис дочернего модуля в другой дочерний модуль
Я работаю над модульным проектом Spring MVC Maven. Вот дизайн:
portal (Parent)
portal-core (module1)
portal-activiti (module2)
portal-service (module3)
portal-web (module4)
Мой родитель portal
Проект содержит только POM с общими зависимостями и всю другую информацию модуля, как показано ниже:
<modules>
<module>portal-web</module>
<module>portal-service</module>
<module>portal-activiti</module>
<module>portal-core</module>
</modules>
Каждый дочерний модуль имеет свой собственный файл POM. Я установил зависимость модуля, как показано ниже:
portal-web
модуль имеет portal-service
Модуль как зависимость. portal-service
модуль имеет portal-activiti
Модуль как зависимость.portal-activiti
модуль имеет portal-core
Модуль как зависимость.
Все работает нормально, когда я полностью запускаю приложение (из веб-модуля). Но когда я запускаю тестовые примеры JUnit на отдельных модулях, я получаю ошибку циклической ссылки.
Например, под activiti
модуль мне нужны некоторые услуги от portal-service
модуль. Так что, если я включу portal-service
как зависимость внутри portal-activiti
Модуль приводит к циклическому обращению. Так как portal-service
модуль уже есть portal-activiti
как зависимость. Где я делаю ошибку?