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

标签 maven pom.xml

在我见过的每个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是否还有其他目的?

最佳答案

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

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

关于Maven:为什么它包含看似损坏的schemaLocation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33686387/

相关文章:

java - 从另一个模块读取或加载 JSON 文件

java - ClassPathXmlApplicationContext 错误,Spring 框架

java - 尝试运行 maven 时出现错误 :java: java. lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags

java - 运行maven spi项目进行调试

java - maven 编译失败并出现错误 -source 1.7 中不支持静态接口(interface)方法

java - JMX 分析不适用于 Maven

java - 错误 :Failed to execute goal com. mycila.maven-license-plugin :1. 9.0

java - Maven 无法识别 pom.xml 中的 'configuration' 标记

java - 我如何解决关于 Maven 的构建错误?

使用 Bintray 托管 Maven