Чому я отримую Невідому помилку в рядку 1 pom.xml?


108

Отримання невідомої помилки на рядку 1 в pom.xmlIDE Eclipse. Він працював нормально до вчорашнього дня, але раптом після оновлення мого проекту від головного та після виправлення конфліктів злиття отримуючи "Невідому помилку" у pom.xml. Крім мене, ніхто з моїх товаришів по команді не стикається з цим питанням. Я також змінив робочу область, видалив кеш, але все одно не пощастило.

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

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

пом.хмл

<?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?
Йоаким Даніельсон

оновіть журнал помилок, про які йдеться,
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>
Шравани

Відповіді:


154

відповідь відповідно до поточного стану

Виправлено цю проблему :

Встановіть роз'єм m2e для плагіна mavenarchiver 0.17.3 з https://download.eclipse.org/m2e-wtp/releases/1.4/


застаріла відповідь

Менш глибокі зміни , ніж зниження від Spring Черевик 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>

9
Новітнє затемнення (2019-03) має ту саму проблему. Зміна Maven-jar-плагіна з 3.1.2 на 3.1.1 на основі вашої пропозиції вирішила проблему. Велике дякую.
Міклош Криван

6
застарілою відповіддю було рішення, яке працювало на мене
Дель Педро

1
Тільки для запису мою проблему було вирішено оновленням плагіна mavenarchiver.
Маттіас

2
після встановлення з'єднання m2e для плагіна mavenarchiver, перезапустіть maven & do maven -> проект оновлення -> примусове оновлення знімків
ASharma7

1
встановивши останній роз'єм m2e для mavenarchiver зафіксував його для мене
Ehsan

36

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


2
те ж саме! досі не впевнений, що весною батьківська помпоз викликає цю проблему з 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 -> Оновити проект ...". Це змусило проблему піти на мене.


18

Додайте 3.1.1 в такі властивості, як нижче, ніж виправити виправлення

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

Просто оновіть проект => клацніть правою кнопкою миші => Maven => Оновити проект


Здається, ця проблема з'являється у плавній версії 3.1.2 та 3.2.0.
Жан-Крістоф


8

Потрібно оновити роз'єм m2e . Це відома помилка, але рішення є

  1. У пункті Eclipse натисніть "Довідка"> "Встановити нове програмне забезпечення ..."

  2. З'являється вікно. У вікнах "Встановити":

    2а. У поле вводу "Робота з" введіть наступне місце і натисніть Enter https://download.eclipse.org/m2e-wtp/releases/1.4/

    2б. З'являється багато інформації у вікні введення "Ім'я". Виберіть усі елементи

    2в. Натисніть кнопку "Далі".

Закінчіть встановлення та перезапустіть Eclipse.


1
Я знайшов ці вказівки найяснішим шляхом до реалізації рішення, про яке всі кажуть, що це першопричина, необхідність оновлення цього роз'єму. Також це спрацювало. : ^)
багатий p


1

Хоча я не можу відтворити вашу помилку (як ніхто з ваших товаришів по команді не може), у мене є пропозиція, яка може вам допомогти.

Ви чули про марку Орден Байта ? Як показано на рядку 1, це ймовірний кандидат для ваших проблем. Можливо, ви десь змінили налаштування, яке якимось чином призводить до помилки. Ця цитата зі статті Вікіпедії є особливо актуальною, я думаю:

Використання BOM необов’язково. Його наявність перешкоджає використанню 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. ПОВЕРНЕННЯ перевірено і працює

<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.
PatVictorio

Відредагував мою відповідь і виправив друкарську помилку.
PatVictorio

0

Отримала цю помилку в затемненому IDE версії 4.10, Spring boot 2.2.0.M4, змінила версію Spring boot на 2.2.0.M2 (після багатьох інших рішень, рекомендованих, і вона усунула помилку). Можливо, щось не вистачає або зламане в останній версії модуля проекту Spring boot starter maven POM.


0

У моєму файлі pom.xml мені довелося знизити версію з 2.1.6. РЕЛІЗАЦІЯ для весняного завантажувача-початкового артефакту на 2.1.4. РЕЛІЗ

<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.Перейти до проекту на панелі інструментів -> Невірно встановлено "Створювати автоматично"

2. У файлі POM зменшіть версію весняного завантаження до версії 2.1.4.

3. Клацніть правою кнопкою миші на назві проекту -> Виберіть Maven -> Клацніть на "Оновити проект". -> Гаразд Зачекайте, поки всі залежності від Maven завантажуються (Потрібен Інтернет).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.