Maven:为什么它包含一个看似损坏的 schemaLocation?

Maven: why does it contain a seemingly broken schemaLocation?

在我见过的每个 pom.xml 中,xsi:schemaLocation 都是这样指定的:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                    http://maven.apache.org/xsd/maven-4.0.0.xsd"

示例:https://maven.apache.org/pom.html.

第二个 URL 是有效的 XSD。第一个URL的目的是什么? http://maven.apache.org/POM/4.0.0 returns 一个 "page not found" 错误。

这个看似破烂的 URL 还有其他目的吗?

此属性有两个值,由 space 分隔。第一个值是要使用的名称space。第二个值是用于该名称 space 的 XML 模式的位置。 这意味着第一部分不是真正的 URI,无法访问,因为它是 XSD 中的名称 space,第二部分是 XSD 定义,可用于检查xml 文件。

所以这意味着结果没有 broken schema。没错。