【问题标题】:Where does maven package the XSD files?maven 将 XSD 文件打包在哪里?
【发布时间】:2016-05-12 06:31:45
【问题描述】:
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/`enter code here`/maven.apache.org/maven-v4_0_0.xsd">

上面提到的是我的 POM.xml 中的几行。架构位置指向 Maven 存储库。 maven 从哪里获取这些 XSD 文件来验证 XML。它会调用 http URL 吗?如果是,在这种情况下它不应该在互联网连接不可用时工作。

我知道在 Spring 框架中,这些 XSD 被打包在 JAR 文件中,与我对所有 maven JAR 执行搜索相同,但我找不到任何 XSD 文件。

谁能帮我找到这些 JARS 的位置。 POM.XML 如何得到验证以及它从哪里找到 XSD?

【问题讨论】:

    标签: xml maven jakarta-ee xsd-validation xml-validation


    【解决方案1】:

    Xsd 仅保留在 maven jar 中。

    C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 15.0.2\plugins\maven\lib\maven.jar!\schemas\maven-4.0.0.xsd

    C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 15.0.2\plugins\maven\lib\maven.jar!\schemas\maven-4.0.0.xsd

    【讨论】:

    • 感谢您的快速回复。我在 Maven 发行版中找不到它。如果它存在于你的 maven 提供的库中,你介意给我一些细节吗?
    • 正如我给出的路径,它不在 maven 发行版中。它是安装在您的 ide 中的 maven 插件的一部分。
    • 非常感谢,但 POM 可以在没有 IDE 的情况下执行,更感兴趣的是在没有 XSD 分发中没有可用的互联网连接时它是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 2014-09-11
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多