Затмение, показывающее "Проблема конфигурации Maven: Неизвестно"
Я только что импортировал проект spingboot, который я создал в https://start.spring.io/ в eclipse. Я пытался импортировать два раза, но проблема сохраняется. Я уже пытался выполнить обновление mvn, чистую установку mvn, пытался очистить проект, но ничего из этого не помогло. Проблема в первой строке файла pom xml. Я понятия не имею, как решить эту проблему. Я использую Java 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>
Ответы
Ответ 1
Это похоже на ошибку в 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.
Ответ 2
Шаг 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 Обновить проект
- Щелкните правой кнопкой мыши по вашему проекту
- Перейти в Maven
- Нажмите на Обновить проект
- Очистите и повторно запустите ваше приложение
Ответ 3
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
Добавьте эту зависимость в pom.xml под тегом properties
Ответ 4
если вы используете весеннюю загрузку, 2.1.4.RELEASE
версию до версии 2.1.4.RELEASE
вместо 2.1.5.RELEASE
это решит проблему
Ответ 5
Получала точно такую же ошибку. Решение от Gybandi вроде работает для меня.
-
Обновление проекта в меню Maven> ничего не делает, чтобы убрать значок ошибки.
-
Сделал 3.1.1, а затем сделал maven → обновление проекта из контекстного меню. Красный значок (х) теперь ушел :-). Но я действительно не хочу понижать мой плагин maven, если это возможно.
-
Предложение об обновлении m2e-разъема на торговой площадке Eclipse не работает. Все, что я вижу в записи m2e-connector, это ссылка "узнать больше", которая ведет меня на его веб-страницу. Ничего похожего на кнопку "обновить/обновить" нет.
Ответ 6
Я исправил эту проблему, изменив версию с 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\репозиторий\орг\springframework\загрузки\пружинными загрузки стартера родитель
Ответ 7
Я использую фотон затмения и имел аналогичную проблему. Не хочу добавлять в мой pom, поскольку я не хочу, чтобы моя кодовая база содержала код, специфичный для IDE.
Что я заметил, так это то, что у eclipse photon есть версия m2e 1.5, которая вызывает проблему. Я удалил все разъемы m2e, перезапустил затмение, а затем вручную установил разъем m2e, используя приведенный ниже URL-адрес.
https://download.eclipse.org/technology/m2e/releases/1.13/
это работало как шарм
Ответ 8
Eclipse плохо поддерживает maven, попробуйте использовать Spring Tool Suite: https://spring.io/tools