【问题标题】:Why first line in pom.xml in spring-boot Application showing error... <?xml version="1.0" encoding="UTF-8"?>为什么 spring-boot 应用程序中 pom.xml 的第一行显示错误... <?xml version="1.0" encoding="UTF-8"?>
【发布时间】:2019-10-16 09:29:47
【问题描述】:
<?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.5.RELEASE</version>
    </parent>
    <groupId>com.app</groupId>
    <artifactId>Demo</artifactId>
    <version>1.0</version>
    <name>Demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

【问题讨论】:

  • 你遇到了什么错误?
  • 如果您使用Eclipse进行开发,第一行前面应该有一个错误图标,您可以移动光标查看错误信息。

标签: spring-boot


【解决方案1】:

这发生在 2.1.5.RELEASE 中。将以下条目添加到您的 pom 以解决该问题。

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

Why does change from Spring boot version 2.1.4 to 2.1.5 gives unknown configuration Maven error?

【讨论】:

    【解决方案2】:

    只需编辑 pom.xml 文件的属性
    <properties> <java.version>1.8</java.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> </properties>

    【讨论】:

    • 成功了。但是为什么在添加这条线之后呢? Maven 不适用于 java 11?
    【解决方案3】:

    M2E版本与maven-jar-plugin 3.1.2版本不兼容。

    在 M2E 或 maven-jar-plugins 的开发团队解决问题之前,您必须在 pom.xml 文件中添加以下行才能解决此问题:

    <build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.1</version>
            </plugin>
        </plugins>
    </pluginManagement>
    </build>
    

    【讨论】:

      【解决方案4】:

      请更新 porm.xml 中的标签

      <properties>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
          <java.version>1.8</java.version>
           <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
      </properties>
      

      【讨论】:

        【解决方案5】:

        这个问题主要发生在 Eclipse IDE 中。这计划在以后的版本中修复,但不确定何时。

        要解决这个问题,您可以添加一个属性来更新 pom.xml 中的 maven jar 插件。

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

        编辑 pom.xml 后,只需更新您的 Spring Boot 应用程序。 右键Springboot Application>>Maven>>更新项目。

        您的 pom.xml 中的错误标志将消失。

        【讨论】:

          猜你喜欢
          • 2019-10-20
          • 1970-01-01
          • 2011-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-05
          相关资源
          最近更新 更多