Веб-проект Spring boot starter: eclipse не может разрешать аннотации @RestController и @RequestMapping

Я начал создавать проект весенней загрузки, пройдя один из онлайн-курсов. После завершения начальной конфигурации и кода 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>
0
0
922
1

Ответы 1

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, вероятно, был поврежден. В этом случае удаление и восстановление - действительно лучший вариант.

g00glen00b 07.08.2018 08:40

Другие вопросы по теме