我试图了解maven如何从存储库下载二进制文件 .
例如,我的项目具有以下依赖项:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.7.1</version>
</dependency>
现在,这些二进制文件存在于http://mvnrepository.com/中 .
在pom.xml中,我们有 <repositories>
标记,我们在其中指定maven可以从哪里下载文件的存储库URL,模板:
<repositories>
<repository>
<id>mvnrepository_id</id>
<name>mvnrepository.com</name>
<url></url>
</repository>
现在,我怀疑的是, <url>
的 Value 应该是多少?它需要是 base url
,如http://mvnrepository.com/或完整的URL - > http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs
对我来说,似乎应该是我们必须放置完整URL的每个依赖项的基本URL .
任何人都可以帮我理解这个吗?
1 回答
除非您想从与默认Central Maven存储库不同的存储库中获取工件,否则无需将
<repositories>
部分添加到pom.xml
. 阅读Maven Repositories here和here .url
默认的Central Maven存储库是http://repo.maven.apache.org/maven2/ .PS: 您发布的网址是网站的网址 .