Я только что импортировал проект spingboot, созданный в https://start.spring.io/ в eclipse. Я пытался импортировать два раза, но проблема не устранена. Уже пытался сделать обновление mvn, чистую установку mvn, пытался очистить проект, но ничего из этого не сработало. Проблема в первой строке файла pom xml. Я понятия не имею, как это решить. я использую джаву 11

Это полный файл POM:
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.in28minutes.springboot.rest.example</groupId>
<artifactId>spring-boot-2-jpa-with-hibernate-and-h2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-2-jpa-with-hibernate-and-h2</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Я столкнулся с этой же проблемой, это был Ошибка 547340 — невозможно импортировать какой-либо проект в Eclipse с помощью maven-jar-plugin 3.1.2.. РЕШЕНИЕ: Eclipse > Help > Install New Software > Work with= https://download.eclipse.org/m2e-wtp/signed/mavenarchiver/0.17.4/, <Enter>, m2e extensions= Y > Next... Обновление m2e помогло НЕТ. Ручная установка m2e 0.17.4 СДЕЛАЛ работает.




Шаг 1:
Понизить до <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<properties>
<java.version>X</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Шаг 2Обновить проект
Приложение работает нормально, однако ошибка в строке 1 сохраняется.
Выполните НЕТ понижение версии чего-либо. «Обновление» Eclipse мне тоже не помогло. Вместо этого вручную установите исправление для ошибки Eclipse 547340: Eclipse > Help > Install New Software > Work with= https://download.eclipse.org/m2e-wtp/signed/mavenarchiver/0.17.4/, <Enter>, m2e extensions= Y > Next...
Это похоже на ошибку в eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=547340
Вы можете исправить это, временно понизив версию плагина maven jar до 3.1.1 с 3.1.2. Добавьте это в раздел характеристики:
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
Итак, ваш помпон будет выглядеть так:
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.in28minutes.springboot.rest.example</groupId>
<artifactId>spring-boot-2-jpa-with-hibernate-and-h2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-2-jpa-with-hibernate-and-h2</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Обновлять: Выпущено исправление. Щелкните Справка > Проверить наличие обновлений в Eclipse/STS и установите новейший коннектор m2e.
Спасибо! Кстати, а как вы определили, что это баг?
@RomuloSorato нет проблем;) Я также использую eclipse, поэтому я создал фиктивный проект, чтобы воспроизвести проблему, после создания я сразу же столкнулся с проблемой. Пробовал сборку maven и запуск приложения, все работало безупречно, поэтому я пришел к выводу, что это может быть ошибка в eclipse. Я выполнил поиск «maven» в багзилле eclipse и нашел проблему, которая казалась похожей.
Это мило! Спасибо еще раз.
Не повезло с «обновлением» для m2e, с последним загружаемым eclipse, с вехой m2e 1.12.0.20190529-1915, и оно все еще не работает
Ах, это m2e-wtp, обновление с этого сайта загрузки вех заставило его работать download.eclipse.org/m2e-wtp/milestones/1.4. Вы можете добавить это большими буквами :)
Получал точно такую же ошибку. Решение Gybandi вроде сработало для меня.
Обновление проекта в меню Maven> ничего не делает, чтобы значок ошибки исчез.
Сделал 3.1.1, а затем сделал maven -> проект обновления из контекстного меню. Красный значок (x) теперь ИСЧЕЗ :-). Но я действительно не хочу понижать версию своего плагина maven, если это возможно.
Предложение обновить m2e-коннектор с eclipse marketplace не работает. Все, что я вижу против записи m2e-connector, — это «учиться больше", которая ведет меня на его веб-страницу. Ничего похожего Кнопка "обновить/обновить" присутствует.
Вы также можете попробовать «Справка»> «Установить новое программное обеспечение», выбрать «Все доступные сайты» в поле со списком «Работать с» и ввести m2e в поиске, а затем проверить «соединитель m2e для свойств mavenarchiver pom» в расширениях m2e.
@gybandi спасибо! К сожалению, у меня та же проблема, что и у G.A. Конечно, даунгрейд до версии 3.1.1 сработал, но я бы не хотел этого делать. Теперь, когда я пытаюсь проверить наличие обновлений, он говорит, что их нет. Попытка получить его на Eclipse Market также не продвигает меня дальше. Я использую версию Eclipse: 2019-03 (4.11.0), идентификатор сборки: 20190314-1200. Я дам Eclipse 2019-06 RC1, так как у меня есть свободное время.
@ Игорь, вы пробовали раздел «Установить новое программное обеспечение» вместо Eclipse Marketplace / Проверить наличие обновлений? Иногда маркетплейс у меня тоже не работает
@gybandi На самом деле я не пробовал Marketplace - просто «Установить новое программное обеспечение» из меню «Справка» ... странно ... И без прокси (поскольку он был с моего домашнего ПК) ...
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
Добавьте эту зависимость в pom.xml под тегом свойств.
если вы используете весеннюю загрузку, понизьте версию до 2.1.4.RELEASE вместо 2.1.5.RELEASE, это решит проблему
Я исправил эту проблему, изменив версию с 2.1.6 на 2.1.3.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
Я изменил это на 2.1.3, потому что в локальном репозитории m2 по указанному ниже пути были показаны две версии.
.m2\repository\org\springframework\boot\spring-boot-starter-parent
Я использую фотон затмения и имел аналогичную проблему. Не хотел добавлять maven-jar-plugin.version в свой pom, так как не хочу, чтобы моя кодовая база содержала код, специфичный для IDE.
Я заметил, что eclipse photon имеет версию m2e 1.5, которая вызывает проблему. Я удаляю все соединители m2e, перезапускаю свое затмение, а затем вручную устанавливаю соединитель m2e, используя приведенный ниже URL-адрес.
https://download.eclipse.org/technology/m2e/releases/1.13/
это сработало как шарм
Добавление тега упаковки решило мою проблему. Не нужно было понижать версию плагина maven-jar.
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/>
</parent>
Для проекта весенней загрузки я добавил это:
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Хотя этот код может решить вопрос, включая объяснение того, как и почему это решает проблему, действительно поможет улучшить качество вашего сообщения и, вероятно, приведет к большему количеству голосов. Помните, что вы отвечаете на вопрос для будущих читателей, а не только для того, кто задает сейчас. Пожалуйста, редактировать ваш ответ, чтобы добавить пояснения и указать, какие ограничения и предположения применяются. Из обзора