我试图了解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>
的价值应该是多少;它需要是base url
,例如http://mvnrepository.com/还是完整的网址 - &gt; http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs
对我来说,似乎应该是我们必须放置完整网址的每个依赖项的基本网址。
任何人都可以帮我理解这个吗?
答案 0 :(得分:2)
除非您想要从与默认Central Maven存储库不同的存储库中获取工件,否则无需将<repositories>
部分添加到pom.xml
。阅读Maven存储库here和here。
默认的Central Maven存储库的url
为http://repo.maven.apache.org/maven2/。
PS:您发布的网址是网站的网址。