IntelliJ показывает ошибку «Более одного типа компонента» в многомодульном проекте Maven - PullRequest
0 голосов
/ 15 марта 2019

У меня есть следующий мультимодульный проект Maven:

MODULE_1

  • Содержит интерфейс A

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...