#java
#Ява
Вопрос:
У меня есть многомодульный проект maven, который слишком велик, чтобы публиковать его здесь, но у меня возникли некоторые проблемы с импортом зависимостей, похоже, я все делаю правильно, но я сталкиваюсь с ошибками. В основном я импортирую интерфейс зависимостей из другого локального модуля. В eclipse все работает нормально, я не получаю никаких ошибок. Я импортирую интерфейс, и eclipse показывает мне кучу методов, когда я его использую. Я получаю сообщение об ошибке при запуске приложения:
Field carServiceInterface in com.company.portal.controller.cars.ImportCarsController required a bean of type 'com.company.cars.service.CarServiceInterface' that could not be found.
Это странно, потому что Eclipse не жалуется на то, что не находит пакет, а помощник по пакетам в eclipse имеет все методы, когда я использую интерфейс:
@Autowired CarServiceInterface carServiceInterface;
Нужно ли мне что-либо делать с maven в командной строке? Я попытался обновить все модули maven в eclipse, но это не сработало.
Дополнительный Стек:
The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true) Action: Consider defining a bean of type 'com.company.cars.service.ImportCarsController' in your configuration.
Комментарии:
1. вы пробовали
mvn clean verify
выполнить команду с консоли? это приведет к загрузке всех зависимостей (если они еще не загружены).2. Пожалуйста, добавьте полную трассировку стека исключения в свой вопрос.
3. Похоже, проблема в том, что вы не создали компонент, реализующий этот интерфейс.
4. Я обновил свой вопрос дополнительным сообщением об ошибке
5. Eclipse отлично справляется с обнаружением зависимостей с помощью maven и других проектов в той же рабочей области. Maven, однако, полагается исключительно на pom и ваше хранилище. Были ли эти другие модули установлены в вашем локальном репозитории или опубликованы в удаленном репозитории?