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 字符和元素之间的换行符很好,现在可以根据您的格式设置重新引入。
我正在尝试创建一个 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 字符和元素之间的换行符很好,现在可以根据您的格式设置重新引入。