2016-05-12 116 views
0
<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"> 

Aboave提到的是从我的POM.xml中的几行。架构位置指向Maven存储库。 maven从哪里获取这些XSD文件来验证XML。它是否调用http URL?如果是,那么当互联网连接不可用时它不应该工作。maven在哪里打包XSD文件?

据我所知,在春天的框架中,这些XSD是打包在JAR文件中的,我想对所有的Maven JAR执行搜索,但是我找不到任何XSD文件。

有人可以帮助我了解这些JARS的位置。 POM.XML如何验证以及它从何处找到XSD?

回答

0

Xsd只保留在maven罐子里。

C:\ Program Files文件(x86)的\ JetBrains公司\的IntelliJ IDEA社区版15.0.2 \插件\行家\ LIB \ maven.jar \架构\ 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

+0

感谢您的快速响应。我无法在Maven发行版中找到它。你介意给我一些细节,如果它存在于你的maven提供的库中。 – Gajendra

+0

正如我给出的路径,它不是在maven分发。它是你的ide中安装的maven插件的一部分。 –

+0

非常感谢,但POM可以在没有IDE的情况下执行,如果没有XSD可用的分布式互联网连接不可用,它会如何工作更感兴趣。 – Gajendra