指定maven存储库url来解析依赖关系?

dba5bblo  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(367)

我试图理解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
对我来说,似乎是应该是基础网址,否则对于每个依赖,我们必须把完整的网址。
有人能帮我理解吗?

bfrts1fy

bfrts1fy1#

除非您想从不同于默认中央maven存储库的存储库中获取工件,否则不需要添加 <repositories> 节到您的 pom.xml . 在这里和这里阅读maven存储库。
以及 url 默认的中央maven存储库是http://repo.maven.apache.org/maven2/.
附言:你发布的网址是网站的网址。

相关问题