У меня есть следующий мультимодульный проект Maven:
MODULE_1
MODULE_2
- Зависит от MODULE_1
- Содержит класс X, который @Autowires bean с типом A
MODULE_3 (приложение Spring boot)
- Зависит от MODULE_2
- Содержит класс B, который реализует A
- Конфигурирует компонент с типом X
MODULE_4 (приложение для весенней загрузки)
- Зависит от MODULE_2
- Содержит класс C, который реализует A
- Конфигурирует компонент с типом X
Я могу запустить оба приложения (MODULE_3 и MODULE_4) через IntelliJ, и все компоненты автоматически подключаются. Однако в IDE я получаю ошибку в MODULE_2 Class X, где я пытаюсь @Autowire A. Ошибка:
Не удалось автоматически подключить. Больше чем один боб типа. Фасоль: b (B.java), c
(C.java)
Чего мне там не хватать? Я не ожидал ошибок, потому что MODULE_2 не имеет зависимостей от MODULE_3 и 4 и не должен даже видеть реализации, тем более пытаться их связать автоматически.
Я пытался сделать недействительными кэши IntelliJ, перезапустить IDE и повторно импортировать зависимости Maven через IDE.
Окружающая среда:
- Windows 10
- Intellij IDEA 2018.3.5
- Oracle JDK 1.8.0_152