Я начал создавать проект весенней загрузки, пройдя один из онлайн-курсов. После завершения начальной конфигурации и кода eclipse не смог разрешить аннотации @RestController и @RequestMapping, хотя в моем файле POM есть следующее:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>
и в разделе зависимостей у меня есть:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Eclipse сможет разрешить эти аннотации только в том случае, если соответствующий jar находится в вашей папке maven de зависимостей в разделе «менеджер проекта» в eclipse.
Как я решил это:
Шаг 1 : сначала нам нужно знать, какой файл jar будет содержать эти классы аннотаций. Попробуйте поискать в Google, чтобы получить подсказки, и еще лучше разверните эти jar-файлы в папке «зависимости maven» в «диспетчере проектов» в eclipse, чтобы увидеть, есть ли у них аналогичная структура пакета, ведущая к определенному классу.
В моем случае, на этот раз, когда я расширял файлы jar, spring-web-4.2.4.RELEASE.jar не удалось развернуть. Затем я пошел в локальную папку .m2, чтобы проверить, правильно ли загружен этот файл.
Удивительно, но я смог открыть файл jar и увидеть классы.
Шаг 2 : Я удалил файлы в 'm2 \ repository \ org \ springframework \ spring-web \ 4.2.4.RELEASE'
Шаг 3 : Вернулся в eclipse> проект правой кнопкой мыши> maven> обновить проект
Шаг 4: выберите проект, а также выберите параметр «принудительно обновить снимок / выпуски» и нажмите «ОК»
выше должен загрузить файлы, которые вы снова удалили, и теперь он должен успешно расширяться в разделе «зависимости maven» в проводнике проекта.
Опубликуйте это, моя ошибка была устранена, поскольку eclipse смог найти классы.
Итак, TL; DR заключается в том, что ваш локальный репозиторий Maven, вероятно, был поврежден. В этом случае удаление и восстановление - действительно лучший вариант.