maven - 指定 Maven 存储库 URL 以解决依赖关系?

标签 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/或完整的 URL --> http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs

在我看来,这应该是每个依赖项的基本 URL,否则我们必须放置完整的 URL。

谁能帮我理解一下?

最佳答案

除非你想从不同于默认中央 Maven 存储库的存储库中获取 Artifact ,否则你不需要添加 <repositories>部分到您的 pom.xml .阅读有关 Maven 存储库的信息 herehere .

还有 url默认的中央 Maven 存储库是 http://repo.maven.apache.org/maven2/ .

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

关于maven - 指定 Maven 存储库 URL 以解决依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43342762/

相关文章:

php - 使用 php thrift 的 Hive 查询不起作用

git - 如何清理远程 GIT 存储库?

GitHub 撤消放弃

android - 设置环境变量 `ANDROID_NDK_HOME`

mysql - jee maven项目的数据库路径

java - 构建应用程序时出错 - 连接到 http ://ws. zone.apache.org 被拒绝

java - 如何实现算法库?

android - 在 gradle 中重构 Maven block

ubuntu - 创建 3 节点 Hadoop 集群

mysql - 在庞大的 MySQL 数据库上运行分析