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

时间:2015-11-13 05:17:21

标签: maven pom.xml

在我看过的每个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会返回“找不到页面”错误。

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

1 个答案:

答案 0 :(得分:2)

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

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