cvc-complex-type.2.3 : 元素 'Project' 不能有字符子元素

cvc-complex-type.2.3 : Element 'Project' cannot have character children

我正在尝试创建一个 spring 引导应用程序,但我的项目出现了一些问题。

<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>io.javabrains.springbootquickstart</groupId>
  <artifactId>course-api</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Java Brains Course API</name>

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

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

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

</project>

我在 pom.xml:

中收到此错误

cvc-complex-type.2.3 : Element 'project' cannot have character [Children], because the type's content type is element-only.

dependencies 元素结束和 properties 元素开始之后的 XML 文件中间有一个 BOM:

</dependencies>

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

BOM 在十六进制编辑器中显示为 ef bb bf,但在文本中不可见。 BOM 只能出现在XML 文件的顶部,不能出现在中间。

这是您的 XML 没有问题:

<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>io.javabrains.springbootquickstart</groupId>
  <artifactId>course-api</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Java Brains Course API</name>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
  </parent>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>
  <properties><java.version> 1.8 </java.version></properties>
</project>

为了统一,我还删除了不必要的白色space,但是 space 字符和元素之间的换行符很好,现在可以根据您的格式设置重新引入。