Por que estou recebendo um erro desconhecido na linha 1 de pom.xml?


108

Obtendo erro desconhecido na Linha 1 no pom.xmlIDE Eclipse. Estava funcionando bem até ontem, mas de repente depois de atualizar meu projeto do master e depois de corrigir os conflitos de mesclagem, obtive "Erro desconhecido" em pom.xml. Exceto eu, nenhum dos meus companheiros de equipe está enfrentando esse problema. Eu também mudei o espaço de trabalho, excluí o cache, mas ainda sem sorte.

Estou usando o banco de dados h2 para este projeto, apesar de inserir valores em data.sql, ele não está pegando nenhum valor e inserindo em tabelas h2 DB. Antes desse problema, estava funcionando bem. Acho que é devido ao problema em pom.xml, mas não tenho certeza. Por favor ajude

Excluí o projeto existente e peguei o código mais recente do mestre. Depois disso, excluiu a pasta .m2 em usuários, incluindo a pasta de repositório. Eu atualizei o projeto e habilitei a atualização forçada de snapshots / releases, maven clean e maven build. Mas nada ajuda.

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

Devo remover o erro desconhecido em pom.xml e também devo ser capaz de preencher valores em H2 db.


Você está dizendo que ninguém mais está tendo problemas com o mesmo arquivo pom?
— Joakim Danielson

atualize o log de erros em questão
— vels4j

@JoakimDanielson sim, nenhum deles em minha equipe está enfrentando o problema com o código-base que estou usando. Só estou enfrentando esse problema
— Shravani de

1
Estou tendo exatamente o mesmo problema. Eu criei vários novos projetos de boot de primavera em start.spring.io , e depois de importar os projetos para Spring Tool Suite, estou recebendo 'Erro desconhecido' na linha 1 do meu arquivo pom.xml. Isso só começou esta semana.
— Stephen de

1
@Stephen: Você ainda está enfrentando esse problema. Consegui resolver depois de alterar <version> 2.2.0.BUILD-SNAPSHOT </version> para <version> 2.1.4.BUILD-SNAPSHOT </version>
— Shravani

Respostas:


154

responder de acordo com o status atual

Este problema foi corrigido:

Instale o conector m2e para o plugin mavenarchiver 0.17.3 em https://download.eclipse.org/m2e-wtp/releases/1.4/


resposta obsoleta

Uma mudança menos profunda do que um downgrade do Spring Boot 2.1.5.RELEASEpara 2.1.4.RELEASEseria fazer o downgrade apenas do plug - in Maven JAR afetado de 3.1.2para 3.1.1enquanto este bug existir:

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

9
O mais novo Eclipse (03/2019) tem o mesmo problema. Alterar o maven-jar-plugin de 3.1.2 para 3.1.1 com base em sua sugestão resolveu o problema. Muito Obrigado.
— Miklos Krivan

6
resposta obsoleta foi a solução que funcionou para mim
— Del Pedro

1
Apenas para registro, meu problema foi resolvido com a atualização do plugin mavenarchiver.
— Matthias

2
após instalar o conector m2e para o plugin mavenarchiver, reinicie o maven & do maven -> atualizar projeto -> forçar atualização de instantâneos
— ASharma7

1
instalar o mais recente conector m2e para mavenarchiver consertou para mim
— Ehsan Waris

36

Para mim eu mudei na tag pai do pom.xml e resolveu mudar 2.1.5 para 2.1.4 e então Maven-> Atualizar Projeto


2
o mesmo aqui! ainda não tenho certeza o que no pom pai da primavera causa esse problema desde 2.1.5
— light_303

@fsuwailih Obrigado, este funcionou. Mas estou me perguntando por que só funciona para algumas pessoas, mas não para outras.
— Shravani de

Esta solução realmente funcionou! Eu mudei para 2.1.4 de 2.1.6. Mas por que as versões posteriores estão causando esse erro?
— Arijit Basu

22

Seguindo a sugestão de @Shravani, no meu arquivo pom.xml, mudei o número da minha versão na área:

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

para isso:

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

Eu então cliquei com o botão direito no projeto e fiz um 'Maven -> Atualizar projeto ...'. Isso fez o problema desaparecer para mim.


18

Adicione 3.1.1 nas propriedades como abaixo para corrigir o problema

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

Basta atualizar o projeto => clique com o botão direito => Maven => Atualizar projeto


Este problema parece surgir do maven-jar-plugin 3.1.2 e 3.2.0.
— Jean-Christophe


8

Você deve atualizar o conector m2e . É um bug conhecido, mas há uma solução

  1. No Eclipse, clique em "Ajuda"> "Instalar novo software ..."

  2. Aparece uma janela. Na janela "Instalar":

    2a. Na caixa de entrada "Trabalhar com", insira o próximo local do site e pressione Enter https://download.eclipse.org/m2e-wtp/releases/1.4/

    2b. Aparece muitas informações na caixa de entrada "Nome". Selecione todos os itens

    2c. Clique no botão "Próximo".

Conclua a instalação e reinicie o Eclipse.


1
Achei essas instruções o caminho mais claro para implementar a solução que todos dizem ser a causa raiz do problema, a necessidade de atualizar este conector. Além disso, funcionou. : ^)
— rich p

4

Eu atualizei os conjuntos de ferramentas de mola indo help> check for update.


1

Embora eu não possa reproduzir seu erro (como nenhum de seus companheiros de equipe pode), tenho uma sugestão que pode ajudá-lo.

Você já ouviu falar da Marca de Ordem de Byte ? Como aparece na linha 1, é um candidato provável para seus problemas. Talvez você tenha alterado uma configuração em algum lugar que, de alguma forma, leve ao erro. Esta citação do artigo da Wikipedia é particularmente relevante, eu acho:

O uso de BOM é opcional. Sua presença interfere no uso de UTF-8 por software que não espera bytes não-ASCII no início de um arquivo, mas que poderia manipular o fluxo de texto.


Depois de alterar a versão da tag pai, funcionou magicamente
— Shravani de

1

mesmo problema para mim, o código original da demonstração do Spring Starter apresenta um erro desconhecido na linha 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>
...

Alterar apenas a versão de 2.1.6.RELEASE para 2.1.4.RELEASE corrige o problema.


1

Para mim eu mudei na tag pai do pom.xml e resolveu change 2.1.5 to 2.1.4então Maven-> Update Project. funcionou para mim também.


1

Para mim, alterando pom.xml para o projeto 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.RELEASE verificado e 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>

Eu quis dizer 2.1.4.RELEASE.
— PatVictorio

Editou minha resposta e corrigiu o erro de digitação.
— PatVictorio

0

Recebi este erro no Eclipse IDE versão 4.10, Spring boot 2.2.0.M4, alterei a versão Spring boot para 2.2.0.M2 (depois de muitas outras soluções recomendadas e resolveu o erro). Talvez algo faltando ou quebrado na versão mais recente do módulo de projeto do Spring boot starter maven POM.


0

No meu arquivo pom.xml, tive que fazer o downgrade da versão 2.1.6.RELEASE do artefato spring-boot-starter-parent para 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>

para ser alterado para

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

E aquele estranho erro desconhecido desapareceu


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>sob a <properties>tag corrigiu o problema.


0

Você só precisa de um conjunto de ferramentas Eclipse ou Spring 4.5 ou superior mais recente. Nada mais. Projeto de atualização e funciona


0

Eu estava recebendo o mesmo erro na versão 3. Funcionou depois de atualizar o STS para a versão mais recente: 4.5.1.RELEASE . Nenhuma mudança no código ou configuração no STS mais recente foi necessária.


0

sempre que você enfrentar este tipo de erro simplesmente mude a versão de lançamento como No meu caso está mostrando Erro em 2.2.7 mudei para 2.2.6

Problema:

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

Solução:

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


-1

As seguintes ações funcionaram para mim.

1. Vá para Projeto na barra de ferramentas -> Desmarcado "Construir Automaticamente"

2. No arquivo POM, faça o downgrade da versão do spring-boot para 2.1.4 RELEASE.

3. Clique com o botão direito do mouse no nome do projeto -> Selecione Maven -> Clique em "Atualizar projeto". -> OK Espere até que todas as dependências do maven sejam baixadas (precisa de internet).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.