我想了解 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
在我看来,这应该是每个依赖项的基本 URL,否则我们必须放置完整的 URL。
谁能帮我理解一下?
最佳答案
除非你想从不同于默认中央 Maven 存储库的存储库中获取 Artifact ,否则你不需要添加 <repositories>
部分到您的 pom.xml
.阅读有关 Maven 存储库的信息 here和 here .
还有 url
默认的中央 Maven 存储库是 http://repo.maven.apache.org/maven2/ .
PS:您发布的 URL 是网站的 URL。
关于maven - 指定 Maven 存储库 URL 以解决依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43342762/