我试图理解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/ 或完整的url-->http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs
对我来说,似乎是应该是基础网址,否则对于每个依赖,我们必须把完整的网址。
有人能帮我理解吗?
1条答案
按热度按时间bfrts1fy1#
除非您想从不同于默认中央maven存储库的存储库中获取工件,否则不需要添加
<repositories>
节到您的pom.xml
. 在这里和这里阅读maven存储库。以及
url
默认的中央maven存储库是http://repo.maven.apache.org/maven2/.附言:你发布的网址是网站的网址。