在我见过的每个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还有其他用途吗?
此属性具有两个值,以空格分隔。第一个值是要使用的名称空间。第二个值是用于该名称空间的XML模式的位置。这意味着第一部分不是真实的URI,并且无法访问,因为它是XSD中的名称空间,第二部分是可用于检查xml文件的XSD定义。
因此这意味着结果没有broken schema
。是正确的。