Мне удалось заставить его работать, и я собираюсь показать решение здесь на тот случай, если кто-то пытается сделать подобное.
Я пытался создать много приложений в одном проекте и пыталсяесть каждое приложение в отдельном модуле.
Сначала я создал модули в проекте и добавил дополнительный модуль в качестве селектора.Затем я удаляю папку src
из проекта и добавляю модули в проект pom
<modules>
<module>espmonitor</module>
<module>seed</module>
<module>selector</module>
</modules>
И pom
каждого модуля содержит:
<parent>
<artifactId>SeedCert</artifactId>
<groupId>com.niab</groupId>
<version>0.0.1</version>
</parent>
Структура проекта следующая: модуль selector
будет содержать индексы для других модулей.
Application.java
настроен для сканированияконфигурации других модулей.
@ComponentScan({
"com.niab.config",
"com.niab.selector.controller"
})
Каждый модуль имеет пакет com.niab.config для конкретного сканирования
Я не уверен, еслиэто самый элегантный способ сделать это, но это довольно простое решение, и оно делает то, что мне нужно.