同比定义库搜索文物在2种方式:
1)在你的pom.xml项目部分
<project>
....
<repositories>
<repository>
...
<url>...</url>
</repository>
</repositories>
</project>
2)和/或文件$USER_HOME$/.m2/settings.xml
(上有WEB大量实例)
Maven通过使用存储库URL构建工件URL并根据工件组,id,版本,类型和分类添加路径来下载工件。而在转换的groupId进入点 '/'
RepoUrl/groupId/artifactId/version/artifactId-version-classifier.type
例子:
https://repository.apache.org/content/repositories/releases/commons-io/commons-io/2.4/commons-io-2.4.jar
https://repository.apache.org/content/repositories/releases/commons-io/commons-io/2.4/commons-io-2.4-sources.jar
https://repository.apache.org/content/repositories/releases/commons-io/commons-io/2.4/commons-io-2.4-javadoc.jar
这是惯例,它是独立于Artifactory的或Nexus。这是Maven。一切都通过HTTP或HTTPS传输。另外Maven出于安全目的处理MD5和SHA1文件。
一旦下载,工件上的工件存储在本地存储库中的$USER_HOME$/.m2/repositories
(它具有类似于远程存储库的结构),充当缓存和代理。
通常Artifactory或Nexus是一种本地缓存和代理公司级别的一些功能来管理它。他们当然会主持由公司开发人员发布的Maven工件。
看起来像一个3级的仓库:本地 - 本地公司 - 全球
谢谢,这是非常有益的!你有这种形式的参考吗?'RepoUrl/groupId/version/artifactId-version-classifier.type'约定? – 2012-07-26 08:41:37
@ Ido.Co [链接] http://docs.codehaus.org/display/MAVEN/Repository+Layout+-+Final)似乎是你想要的。这是谷歌第二次参考“maven资源库布局”。 (他是我们的朋友:) – andrey 2012-07-26 14:40:33
再次感谢。它总是很容易,当你知道谷歌什么期限:) – 2012-07-26 15:50:22