Затмение, показывающее "Проблема конфигурации Maven: Неизвестно"

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

error

Это полный файл 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
  • Нажмите на Обновить проект
  • Очистите и повторно запустите ваше приложение

enter image description here


enter image description here

Ответ 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