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.