指定用于获取依赖关系的maven存储库URL?

时间:2017-04-11 10:01:54

标签: maven hadoop repository

我试图了解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

对我来说,似乎应该是我们必须放置完整网址的每个依赖项的基本网址。

任何人都可以帮我理解这个吗?

1 个答案:

答案 0 :(得分:2)

除非您想要从与默认Central Maven存储库不同的存储库中获取工件,否则无需将<repositories>部分添加到pom.xml。阅读Maven存储库herehere

默认的Central Maven存储库的urlhttp://repo.maven.apache.org/maven2/

PS:您发布的网址是网站的网址。