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

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

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

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

пом.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> 

приложение.свойства

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 15.05.2019 07:50

обновить журнал ошибок в вопросе

vels4j 15.05.2019 08:08

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

Shravani 15.05.2019 17:02

@ vels4j Я не получаю журнал ошибок при запуске приложения, но в pom.xml он отображается как «неизвестная ошибка».

Shravani 15.05.2019 17:58

Я имел в виду не кодовую базу, а фактический файл pom.

Joakim Danielson 15.05.2019 18:07

Вы используете IntelliJ? Это далеко не так, но я предлагаю сделать maven->clean, а затем сделать maven->install. Иногда IntelliJ сохраняет старые/частичные сборки. Несмотря на то, что maven->install также выполняет очистку, важно сделать отдельную очистку.

user1884155 15.05.2019 23:48

@ user1884155 Я использую версию Eclipse Oxygen. Я также сделал maven clean, а затем установил maven, но ничего не работает

Shravani 15.05.2019 23:53

если ваши команды maven работают, я бы рекомендовал удалить файлы, созданные Eclipse. Не уверен, какие файлы, поскольку я не использую Eclipse, но вы можете найти их в Google.

Carlos 16.05.2019 00:23
.... получение неизвестной ошибки в строке 1 pom.xml... где строка 1??
Vishwa Ratna 16.05.2019 08:43

@CommonMan Случайно строка 1 была закомментирована, когда я вставил ее в stackoverflow. Но это не проблема. Я все еще получаю ту же ошибку

Shravani 16.05.2019 17:52

@Carlos Я пытался удалить файлы .m2, созданные eclipse. Я даже удалил eclipse и установил набор инструментов Spring. Но не повезло

Shravani 16.05.2019 17:53

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

Stephen 17.05.2019 22:16

Я пробовал следующее: - попытался переименовать мою папку .m2 и позволить maven повторно загрузить все зависимости - я удалил и воссоздал весь файл pom.xml - я создал новый проект на start.spring.io, это более высокая версия. Ничто из этого не сработало для меня. Я все еще получаю сообщение «Неизвестная ошибка» в первой строке файла pom.xml.

Stephen 17.05.2019 22:37

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

Shravani 22.05.2019 21:12

@Shravani, это исправило это для меня. Спасибо, что следите за мной!

Stephen 23.05.2019 20:30
Обратитесь к приведенному ниже решениюstackoverflow.com/questions/37157105/…
Lakshyaveer Chaudhary 21.02.2020 19:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
133
16
141 227
21
Перейти к ответу Данный вопрос помечен как решенный

Ответы 21

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

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

BOM use is optional. Its presence interferes with the use of UTF-8 by software that does not expect non-ASCII bytes at the start of a file but that could otherwise handle the text stream.

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

Shravani 22.05.2019 21:21

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

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

light_303 20.05.2019 13:18

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

Shravani 22.05.2019 21:20

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

Arijit Basu 10.07.2019 14:03

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

Есть ошибка в Eclipse и spring-boot-starter-parent 2.1.5.

«Если атрибутом упаковки maven является война, тогда нет проблем. Проблема в типе jar». Таким образом, вы также можете решить эту проблему, изменив тип упаковки.

<packaging>war</packaging>

это сделало это для меня

John 23.05.2019 15:47
Ответ принят как подходящий

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

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

Please install the m2e connector for mavenarchiver plugin 0.17.3 from 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>

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

Miklos Krivan 26.05.2019 01:03

устаревший ответ был решением, которое сработало для меня

Del Pedro 13.06.2019 10:19

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

Matthias 13.06.2019 11:26

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

ASharma7 27.07.2019 14:37

установка последнего разъема m2e для mavenarchiver исправила это для меня

Ehsan Waris 13.11.2019 09:02

да. Внутри свойств у вас должна быть <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>. Затем вы щелкаете правой кнопкой мыши проект в проводнике проектов и выбираете «Maven -> Обновить проект...».

nix86 06.03.2020 10:23

Проблема решена после установки коннектора m2e. Спасибо.

Jafar Karuthedath 04.06.2020 16:41

Проблема решена после установки коннектора m2e. Вы спасли мой день .. Спасибо :)

manish bansal 16.06.2021 06:35

Согласно предложению @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 -> Обновить проект...». Это заставило проблему уйти для меня.

Единственный правильный ответ.

Shashi Ranjan 18.02.2022 09:40

та же проблема для меня, исходный код из демо-версии Spring Starter дает неизвестную ошибку в строке 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 устраняет проблему.

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

In my pom.xml file I had to downgrade the version from 2.1.6.RELEASE for spring-boot-starter-parent artifact to 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>

И этот странный Неизвестная ошибка исчез.

Я обновил костюмы пружинных инструментов, выбрав help > check for update.

Для меня изменение pom.xml для проекта Spring Boot 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 10.10.2019 19:20

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

PatVictorio 14.11.2019 01:50

Вы должны для обновления разъема m2e. Это известная ошибка, но есть решение:

  1. В Eclipse нажмите "Справка" > "Установить новое программное обеспечение..."

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

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

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

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

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

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

rich p 23.10.2019 01:48

Добавьте 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.

Jean-Christophe 11.06.2020 11:49

да, но 3.1.1 работает нормально, так что мы можем использовать его

Sadina Khatun 02.10.2020 11:51

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

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

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

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

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

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

всякий раз, когда вы сталкиваетесь с ошибкой такого типа, просто измените Релизная версия так же, как В моем случае он показывает ошибку в 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>

Добавьте <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> в тег свойства

решение проблемы

https://medium.com/@saannjaay/unknown-error-in-pom-xml-66fb2414991b

Просто добавьте ниже версию maven jar в тег свойств в pom.xml, <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>

Затем выполните следующие шаги,

Шаг 1: mvn чистый

Шаг 2: обновить проект

Проблема решена для меня! Вы также должны попробовать это :)

Действительно полезно! Я добавил, что ниже версии java <java.version>1.8</java.version> и обновил проект и обновил STS. Он работал как шарм

iifast 13.02.2022 20:08

Мое глупое решение состояло в том, чтобы просто «Удалить» сообщение об ошибке в списке проблем.

Щелкните правой кнопкой мыши => выберите «Удалить», и вы получите предупреждающее сообщение о том, что оно может вернуться. Но сообщение об ошибке не возвращалось даже после того, как я сделал чистую и построить все.

TLDR:

Я сделал следующее из командной строки "мвн чистый" Результат: ошибок нет

"сборка mvn" Результат: сборка JAR в целевой папке. Результат: Нет ошибок на экране.

Итак, ошибка в eclipse, а не в pom.xml

Я пробовал следующее:

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

Проект => очистить Автосборка приводит к тому же сообщению об ошибке.

Пробовал сменить упаковку с jar на war в pom.xml Перестроить... Все то же сообщение об ошибке.

Я попробовал вариант «обновить разъем m2e». Перестроить... Все то же сообщение об ошибке.

Я попытался отключить автоматическую перестройку, очистить и выйти из Eclipse. Перезапустите Eclipse и соберите все... Все то же сообщение об ошибке.

Возможно, один из вышеперечисленных исправил это для меня, он просто не обновлял или не очищал журналы проблем в Eclipse должным образом.

Если у кого-то есть аналогичные проблемы в VS Code, выполните следующие действия: Откройте pom.xml >> Щелкните правой кнопкой мыши и выберите «Обновить проект».

Другие вопросы по теме