Ошибка при выполнении простого приложения Spring Boot в Spring Tool Suite

Недавно я установил Spring Tool Suite 4.0.1 на Ubuntu 18.04 и попытался запустить приложение hello world spring, но оно дает следующую ошибку времени компиляции. Я много искал в Google, но не могу найти нужную информацию. Ошибка:

"Описание Путь к ресурсам Тип расположения Архив для необходимой библиотеки: '/home/anshul/.m2/repository/org/springframework/spring-test/5.1.2.RELEASE/spring-test-5.1.2.RELEASE.jar' в проекте "demo" не может быть прочитан или это недействительный ZIP-файл "


person Anshul    schedule 17.11.2018    source источник
comment
Попробуйте понизить версию parrent: spring-boot-starter-parent, я думаю, вы используете 2.1.0.RELEASE? попробуйте поменять на 2.0.0.RELEASE и позвоните мне   -  person TinyOS    schedule 18.11.2018
comment
какая у вас версия gradle или maven и jdk?   -  person Deadpool    schedule 18.11.2018
comment
@TinyOS Да, это сработало! Но не могли бы вы подробно объяснить, почему я ошибался. Кроме того, теперь он выдает загадочное предупреждение: незаконный доступ к отражению через org.springframework.cglib.core.ReflectUtils $ 1   -  person Anshul    schedule 18.11.2018
comment
@Deadpool ‹java.version› 1.8 ‹/java.version› & ‹version› 0.0.1-SNAPSHOT ‹/version›   -  person Anshul    schedule 18.11.2018


Ответы (1)


Похоже, файл JAR в вашем локальном репозитории Maven поврежден. Самый простой способ решить эту проблему - полностью стереть локальное репозиторий Maven (удалить все, что находится под .m2/repository, и запустить Update Maven Project... в STS. Это заставит Maven снова загрузить зависимости.

person Martin Lippert    schedule 18.11.2018
comment
Но как можно испортить JAR-файл. Я просто выполнил простые шаги: загрузите файл tar.gz из spring.io, а затем просто распакуйте его. - person Anshul; 18.11.2018
comment
Мы все задаемся этим вопросом. Это просто факт жизни, что файлы в локальном репозитории maven могут время от времени повреждаться. Возможно, это связано с ошибкой, произошедшей во время загрузки, или с какой-то ошибкой в ​​инструментах maven или eclipse m2e maven. Или ... кто знает. Я знаю, это разочаровывает. К счастью, проблема обычно легко устраняется удалением локального репо (или, что более избирательно, просто удаляет только «плохой» артефакт. - person Kris; 19.11.2018