¿Por qué recibo un error desconocido en la línea 1 de pom.xml?

108

Obteniendo un error desconocido en la Línea 1 pom.xmlen Eclipse IDE. Funcionaba bien hasta ayer, pero de repente después de actualizar mi proyecto desde el maestro y después de arreglar los conflictos de fusión, aparece un "Error desconocido" en pom.xml. Excepto yo, ninguno de mis compañeros de equipo se enfrenta a este problema. También cambié el espacio de trabajo, eliminé el caché pero aún así no tuve suerte.

Estoy usando la base de datos h2 para este proyecto, a pesar de insertar valores en data.sql, no está recogiendo ningún valor e insertando en tablas de base de datos h2. Antes de este problema, estaba funcionando bien. Siento que se debe al problema en pom.xml, aunque no estoy seguro. Por favor ayuda

Eliminé el proyecto existente y tomé el último código del maestro. Después de eso, eliminó la carpeta .m2 debajo de los usuarios, incluida la carpeta del repositorio. Actualicé el proyecto y habilité la actualización forzada de instantáneas / lanzamientos, maven clean y maven build. Pero nada ayuda.

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

Debería eliminar el error desconocido en pom.xml y también debo poder completar valores en H2 db.

Shravani
fuente
¿Está diciendo que nadie más tiene problemas con el mismo archivo pom?
Joakim Danielson
actualice el registro de errores en cuestión
vels4j
@JoakimDanielson sí, ninguno de ellos en mi equipo está enfrentando el problema con el código base que estoy usando. Solo yo estoy enfrentando este problema
Shravani
1
Tengo exactamente el mismo problema. He creado varios proyectos nuevos de arranque de primavera desde start.spring.io , y después de importar los proyectos a Spring Tool Suite, recibo un 'Error desconocido' en la línea 1 de mi archivo pom.xml. Esto acaba de empezar esta semana.
Stephen
1
@ Stephen ¿Sigues enfrentando este problema? Pude resolver después de cambiar <version> 2.2.0.BUILD-SNAPSHOT </version> a <version> 2.1.4.BUILD-SNAPSHOT </version>
Shravani

Respuestas:

154

responder de acuerdo con el estado actual

Este problema se solucionó:

Instale el conector m2e para el complemento mavenarchiver 0.17.3 de https://download.eclipse.org/m2e-wtp/releases/1.4/


respuesta obsoleta

Un cambio menos profundo que una degradación de Spring Boot 2.1.5.RELEASEa 2.1.4.RELEASEsería degradar solo el complemento JAR de Maven afectado de 3.1.2a 3.1.1mientras exista este error:

<properties>
    <!-- ... -->
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Matías
fuente
9
El Eclipse más reciente (2019-03) tiene el mismo problema. Cambiar el maven-jar-plugin de 3.1.2 a 3.1.1 según su sugerencia resolvió el problema. Muchas gracias.
Miklos Krivan
6
La respuesta obsoleta fue la solución que funcionó para mí
Del Pedro
1
Solo para que conste, mi problema se resolvió actualizando el complemento mavenarchiver.
Matthias
2
después de instalar el conector m2e para el complemento mavenarchiver, reinicie maven y do maven -> actualizar proyecto -> forzar actualización de instantáneas
ASharma7
1
la instalación del último conector m2e para mavenarchiver me lo arregló
Ehsan Waris
36

Para mí, cambié la etiqueta principal del pom.xml y lo resolvió cambiar 2.1.5 a 2.1.4 y luego Maven-> Actualizar proyecto

fsuwailih
fuente
2
¡igual que aquí! todavía no estoy seguro de qué en el pom principal de primavera causa este problema desde 2.1.5
light_303
@fsuwailih Gracias, este funcionó. Pero me pregunto por qué solo funciona para algunas personas pero no para otras.
Shravani
¡Esta solución realmente funcionó! Lo cambié a 2.1.4 desde 2.1.6. Pero, ¿por qué las versiones posteriores están causando ese error?
Arijit Basu
22

Según la sugerencia de @Shravani, en mi archivo pom.xml, cambié mi número de versión en el área de esto:

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

a esto:

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

Luego hice clic derecho en el proyecto e hice un 'Maven -> Actualizar proyecto ...'. Esto hizo que el problema desapareciera para mí.

Stephen
fuente
18

Agregue 3.1.1 a propiedades como a continuación para solucionar el problema

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

Simplemente actualice el proyecto => haga clic derecho => Maven => Actualizar proyecto

Sadina Khatun
fuente
Este problema parece aparecer en maven-jar-plugin 3.1.2 y 3.2.0.
Jean-Christophe
8

Debe actualizar el conector m2e . Es un error conocido, pero hay una solución.

  1. En Eclipse, haga clic en "Ayuda"> "Instalar nuevo software ..."

  2. Aparece una ventana. En las ventanas "Instalar":

    2a. En el cuadro de entrada "Trabajar con", ingrese la siguiente ubicación del sitio y presione Enter https://download.eclipse.org/m2e-wtp/releases/1.4/

    2b. Aparece mucha información en el cuadro de entrada "Nombre". Seleccionar todos los elementos

    2c. Haga clic en el botón "Siguiente".

Termina la instalación y reinicia Eclipse.

Antonio
fuente
1
Encontré estas instrucciones como el camino más claro para implementar la solución que todos dicen que es la causa raíz del problema, la necesidad de actualizar este conector. Además, funcionó. : ^)
rich p
4

Actualicé los trajes de herramientas de primavera yendo help> check for update.

usuario10095279
fuente
1

Si bien no puedo reproducir su error (como tampoco puede hacerlo ninguno de sus compañeros de equipo), tengo una sugerencia que podría ayudarlo.

¿Ha oído hablar de la marca de orden de bytes ? Como aparece en la línea 1, es un candidato probable para sus problemas. Tal vez cambió una configuración en algún lugar que de alguna manera conduce al error. Esta cita del artículo de Wikipedia es particularmente relevante, creo:

El uso de la lista de materiales es opcional. Su presencia interfiere con el uso de UTF-8 por parte del software que no espera bytes no ASCII al comienzo de un archivo, pero que de otra manera podría manejar el flujo de texto.

AplusKminus
fuente
Después de cambiar la versión de la etiqueta principal, funcionó mágicamente
Shravani
1

mismo problema para mí, el código original de la demostración de Spring Starter da un error desconocido en la línea 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>
...

Cambiar solo la versión de 2.1.6.RELEASE a 2.1.4.RELEASE soluciona el problema.

mjames276
fuente
1

Para mí, cambié la etiqueta principal del pom.xml y lo resolvió change 2.1.5 to 2.1.4entonces Maven-> Update Project. también funcionó para mí.

pushpendra yadav
fuente
1

Para mí, cambiando pom.xml para el proyecto SpringBoot 2 de 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>

a 2.1.4. LIBERACIÓN verificado y funciona

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>
PatVictorio
fuente
Quise decir 2.1.4.RELEASE.
PatVictorio
Edité mi respuesta y corrigió el error tipográfico.
PatVictorio
0

Obtuve este error en eclipse IDE versión 4.10, Spring boot 2.2.0.M4, cambió la versión de Spring boot a 2.2.0.M2 (después de muchas otras soluciones recomendadas y resolvió el error). Tal vez algo falte o esté roto en la última versión del módulo de proyecto de arranque Spring boot maven POM.

tksilicon
fuente
0

En mi archivo pom.xml tuve que degradar la versión de 2.1.6.RELEASE para el artefacto spring-boot-starter-parent a 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>

ser cambiado a

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

Y ese extraño error desconocido desapareció

nitinr708
fuente
0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>bajo <properties>etiqueta solucionó el problema.

chetan007
fuente
0

Solo necesita una última versión de la suite de herramientas Eclipse o Spring 4.5 y superior. Nada más. Actualice el proyecto y funciona.

bimlesh prasad singh
fuente
0

Recibí el mismo error en la versión 3. Funcionó después de actualizar STS a la última versión: 4.5.1.RELEASE . No se requirió ningún cambio en el código o la configuración en el último STS.

Vikash Gupta
fuente
0

siempre que se enfrente a este tipo de error, simplemente cambie la versión de lanzamiento como en mi caso muestra Error en 2.2.7 cambié a 2.2.6

Problema:

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

Solución:

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

Las siguientes acciones funcionaron para mí.

1.Vaya a Proyecto en la barra de herramientas -> Desmarcado "Construir automáticamente"

2.En Archivo POM, baje la versión de Spring-Boot a 2.1.4 RELEASE.

3. Haga clic con el botón derecho en el nombre del proyecto -> Seleccione Maven -> Haga clic en "Actualizar proyecto". -> Aceptar Espere hasta que se descargue toda la dependencia de maven (necesita Internet).

madhavi desale
fuente