Почему в строке 1 файла pom.xml появляется неизвестная ошибка?


109

Получение неизвестной ошибки в строке 1 pom.xmlв Eclipse IDE. Он работал нормально до вчерашнего дня, но внезапно после обновления моего проекта из мастера и после исправления конфликтов слияния в pom.xml появилась «Неизвестная ошибка». Кроме меня, никто из моих товарищей по команде не сталкивается с этой проблемой. Я также изменил рабочее пространство, удалил кеш, но все равно не повезло.

Я использую базу данных h2 для этого проекта, несмотря на вставку значений в data.sql, она не собирает никаких значений и не вставляет их в таблицы базы данных h2. До этой проблемы все работало нормально. Я чувствую, что это связано с проблемой в pom.xml, хотя я не уверен. Пожалуйста помоги

Я удалил существующий проект и взял последний код у мастера. После этого удалил папку .m2 под пользователями, включая папку репозитория. Я обновил проект и включил принудительное обновление снимков / выпусков, maven clean и maven build. Но ничего не помогает.

pom.xml

<?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>

    <groupId>com.abc.roster</groupId>
    <artifactId>spring-boot-roster-app</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>spring-boot-roster-app</name>
    <description>Demo project for Spring Boot Roster</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.BUILD-SNAPSHOT</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> -->
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <!--encryption lib -->
        <dependency>
            <groupId>org.jasypt</groupId>
            <artifactId>jasypt</artifactId>
            <version>1.9.2</version>
        </dependency>

        <dependency>
            <groupId>org.jasypt</groupId>
            <artifactId>jasypt-springsecurity3</artifactId>
            <version>1.9.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>

        </dependency>


<!--        <dependency> -->
<!--         <groupId>org.hibernate</groupId> -->
<!--         <artifactId>hibernate-core</artifactId> -->
<!--         <version>5.2.10.Final</version> -->
<!--   </dependency> -->

        <!-- <dependency> -->
        <!-- <groupId>io.springfox</groupId> -->
        <!-- <artifactId>springfox-swagger2</artifactId> -->
        <!-- <version>2.7.0</version> -->
        <!-- <scope>compile</scope> -->
        <!-- </dependency> -->


        <!-- <dependency> -->
        <!-- <groupId>io.springfox</groupId> -->
        <!-- <artifactId>springfox-swagger-ui</artifactId> -->
        <!-- <version>2.7.0</version> -->
        <!-- <scope>compile</scope> -->
        <!-- </dependency> -->

        <!-- <dependency> -->
        <!-- <groupId>io.springfox</groupId> -->
        <!-- <artifactId>springfox-data-rest</artifactId> -->
        <!-- <version>2.7.0</version> -->
        <!-- </dependency> -->
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project> 

application.properties

server.port=
spring.h2.console.path=/h2
spring.h2.console.enabled=true

spring.datasource.url=


spring.datasource.username=
spring.datasource.password=
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.platform=h2
spring.datasource.initialization-mode=always

spring.jpa.hibernate.ddl-auto=update
spring.datasource.continue-on-error=true

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=false

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect

Следует удалить неизвестную ошибку в pom.xml, а также я должен иметь возможность заполнять значения в H2 db.


Вы говорите, что ни у кого больше нет проблем с тем же файлом pom?
Joakim Danielson

обновить журнал ошибок, о котором идет речь
vels4j

@JoakimDanielson да, ни один из них в моей команде не сталкивается с проблемой с базой кода, которую я использую. Только я столкнулся с этой проблемой
Шравани

1
У меня точно такая же проблема. Я создал несколько новых проектов весенней загрузки из start.spring.io , и после импорта проектов в Spring Tool Suite я получаю сообщение «Неизвестная ошибка» в строке 1 моего файла pom.xml. Это только началось на этой неделе.
Стивен

1
@Stephen Вы все еще сталкиваетесь с этой проблемой. Я смог решить после изменения <version> 2.2.0.BUILD-SNAPSHOT </version> на <version> 2.1.4.BUILD-SNAPSHOT </version>
Шравани

Ответы:


159

ответ в соответствии с текущим статусом

Эта проблема исправлена:

Установите коннектор m2e для плагина mavenarchiver 0.17.3 с https://download.eclipse.org/m2e-wtp/releases/1.4/


устаревший ответ

Менее серьезным изменением, чем переход с Spring Boot 2.1.5.RELEASEна 2.1.4.RELEASEболее раннюю, будет понижение версии только затронутого плагина Maven JAR с 3.1.2до, 3.1.1пока существует эта ошибка:

<properties>
    <!-- ... -->
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

10
У новейшего Eclipse (2019-03) такая же проблема. Изменение maven-jar-plugin с 3.1.2 на 3.1.1 на основе вашего предложения решило проблему. Большое спасибо.
Миклош Криван

6
устаревшим ответом было решение, которое сработало для меня
Дель Педро

1
Для протокола, моя проблема была решена обновлением плагина mavenarchiver.
Matthias

2
после установки коннектора m2e для плагина mavenarchiver перезапустите maven и выполните maven -> обновить проект -> принудительно обновить снимки
ASharma7

1
установка последнего коннектора m2e для mavenarchiver исправила это для меня
Эхсан Варис

36

Для меня я изменил родительский тег pom.xml, и он решил изменить 2.1.5 на 2.1.4, затем Maven-> Update Project


2
тоже самое! до сих пор не уверен, что в весеннем родительском pom вызывает эту проблему с 2.1.5
light_303

@fsuwailih Спасибо, это сработало. Но мне интересно, почему это работает только для некоторых людей, но не для других.
Шравани

Это решение действительно сработало! Поменял на 2.1.4 с 2.1.6. Но почему более поздние версии вызывают эту ошибку?
Arijit Basu

22

В соответствии с предложением @Shravani в моем файле pom.xml я изменил номер своей версии в этой области:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

к этому:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

Затем я щелкнул правой кнопкой мыши по проекту и сделал «Maven -> Обновить проект ...». Это решило проблему для меня.


19

Добавьте 3.1.1 в свойства, как показано ниже, чем исправьте проблему

<properties>
        <java.version>1.8</java.version>
        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

Просто обновите проект => щелкните правой кнопкой мыши => Maven => Обновить проект


Эта проблема, похоже, возникает из maven-jar-plugin 3.1.2 и 3.2.0.
Жан-Кристоф,


9

Необходимо обновить коннектор m2e . Это известная ошибка, но есть решение.

  1. В Eclipse щелкните «Справка»> «Установить новое программное обеспечение ...»

  2. Появляется окно. В окнах «Установить»:

    2а. В поле ввода «Работать с» введите следующее местоположение сайта и нажмите Enter https://download.eclipse.org/m2e-wtp/releases/1.4/.

    2b. Появляется много информации в поле ввода «Имя». Выбрать все предметы

    2c. Нажмите кнопку «Далее».

Завершите установку и перезапустите Eclipse.


1
Я нашел эти инструкции самым ясным путем к реализации решения, которое, по мнению всех, является основной причиной проблемы, а именно: необходимость обновления этого разъема. Кроме того, это сработало. : ^)
rich p

4

Я обновил весенние комплекты инструментов, перейдя в help> check for update.


1

Хотя я не могу воспроизвести вашу ошибку (как и никто из ваших товарищей по команде), у меня есть предложение, которое может вам помочь.

Вы слышали о знаке порядка байтов ? Как видно из строки 1, это вероятный кандидат на ваши проблемы. Возможно, вы где-то изменили настройку, что как-то приводит к ошибке Я думаю, эта цитата из статьи в Википедии особенно актуальна:

Использование спецификации не является обязательным. Его присутствие мешает использованию UTF-8 программным обеспечением, которое не ожидает байтов, отличных от ASCII, в начале файла, но которое в противном случае могло бы обрабатывать текстовый поток.


После смены версии для родительского тега это сработало волшебным образом
Шравани

1

такая же проблема для меня, исходный код из демонстрации весеннего стартера дает неизвестную ошибку в строке 1:

<?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.6.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
...

Замена только версии 2.1.6.RELEASE на 2.1.4.RELEASE решает проблему.


1

Для меня изменилось в родительском теге pom.xml и решить ее change 2.1.5 to 2.1.4тогда Maven-> Update Project. это сработало и для меня.


1

Для меня изменение pom.xml для проекта SpringBoot 2 с 2.1.6.RELEASE

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.REL`enter code here`EASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

до 2.1.4.RELEASE проверено и работает

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

Я имел ввиду 2.1.4.RELEASE.
Пат Викторио

Отредактировал свой ответ и исправил опечатку.
PatVictorio

0

Получил эту ошибку в eclipse IDE версии 4.10, Spring boot 2.2.0.M4, изменил версию загрузки Spring на 2.2.0.M2 (после того, как было рекомендовано множество других решений, и это решило ошибку). Возможно, что-то отсутствует или сломано в последней версии модуля проекта начальной загрузки Spring Maven POM.


0

В моем файле pom.xml мне пришлось понизить версию с 2.1.6.RELEASE для артефакта spring-boot-starter-parent до 2.1.4.RELEASE.

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

быть измененным на

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

И эта странная неизвестная ошибка исчезла


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>под <properties>тегом исправлена ​​проблема.


0

Вам просто нужен последний набор инструментов Eclipse или Spring 4.5 и выше. Ничего другого. Обновите проект, и он работает


0

У меня была такая же ошибка в версии 3. Она сработала после обновления STS до последней версии: 4.5.1.RELEASE . Никаких изменений в коде или конфигурации в последней версии STS не потребовалось.


0

всякий раз, когда вы сталкиваетесь с этим типом ошибки, просто измените версию выпуска, как в моем случае, она показывает ошибку в 2.2.7, я изменил на 2.2.6

Проблема:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>

Решение:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>


-1

У меня сработали следующие действия.

1. Перейдите в Project на панели инструментов -> Снимите флажок «Создавать автоматически».

2. В файле POM понизьте версию с весенней загрузкой до версии 2.1.4 RELEASE.

3. Щелкните правой кнопкой мыши имя проекта -> выберите Maven -> щелкните «Обновить проект». -> ОК. Подождите, пока все зависимости maven загрузятся (нужен Интернет).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.