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

Mar*_*son 6 pom.xml maven

在我看过的每个maven 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返回"找不到页面"错误.

这个看似破损的网址还有其他目的吗?

khm*_*ise 6

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

所以这意味着结果没有broken schema. 它是正确的。