A indicar o URL do repositório maven para obter a resolução das dependências?

Estou a tentar perceber como a maven descarrega os binários dos repositórios.

por exemplo, tenho a seguinte dependência do meu projecto:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-hdfs</artifactId>
    <version>2.7.1</version>
</dependency>
Agora, estes binários estão presentes em http://mvnrepository.com/.

em pom.xml, temos a marca <repositories> onde especificamos o URL do repositório de onde o maven pode obter os ficheiros, modelo:

<repositories>
    <repository>
        <id>mvnrepository_id</id>
        <name>mvnrepository.com</name>
        <url></url>
    </repository>

Agora, a minha dúvida é: Qual deve ser o valor do <url>; Será Que tem de ser o base url , tipo http://mvnrepository.com / ou o URL completo -- > http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs

para mim parece que deve ser o url de base para cada dependência que temos de colocar o URL completo.

Alguém me pode ajudar a entender isto?

Author: CuriousMind, 2017-04-11

1 answers

A menos que queira obter artefactos de um repositório diferente do repositório Central Maven por omissão, não precisa de adicionar a secção <repositories> ao seu pom.xml. Leia sobre Repositórios Maven aqui e aqui.

E o url para o repositório Central Maven por omissão é http://repo.maven.apache.org/maven2/.

PS: os URLs que você postou são aqueles para o site.

 5
Author: franklinsijo, 2017-04-11 10:31:07