指定 Maven 存储库 URL 来解决依赖关系?

Cur*_*ind 4 hadoop repository maven

我试图了解 maven 如何从存储库下载二进制文件。

例如,我的项目有以下依赖项:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-hdfs</artifactId>
    <version>2.7.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

现在,这些二进制文件位于http://mvnrepository.com/中。

在 pom.xml 中,我们有<repositories>一个标记,用于指定 Maven 可以下载文件、模板的存储库 URL:

<repositories>
    <repository>
        <id>mvnrepository_id</id>
        <name>mvnrepository.com</name>
        <url></url>
    </repository>
Run Code Online (Sandbox Code Playgroud)

现在,我的疑问是, 的值应该是多少<url>;它是否需要是base urlhttp://mvnrepository.com/完整的 URL --> http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs

对我来说,这应该是基本 url,否则对于每个依赖项,我们必须输入完整的 URL。

谁能帮助我理解这一点?

fra*_*ijo 6

除非您想从与默认中央 Maven 存储库不同的存储库获取工件,否则无需将该<repositories>部分添加到您的pom.xml. 请阅读此处此处有关 Maven 存储库的信息。

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

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

  • `groupId` 和 `artifactId` 是必需的值。`mvn` 将从中央存储库获取工件,除非您想更改默认存储库,否则不需要提供 url。 (2认同)