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

问题描述 投票:6回答:1

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

这个看似损坏的URL还有其他用途吗?

maven pom.xml
1个回答
3
投票

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

因此这意味着结果没有broken schema。是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.