É possível definir o repositório local Maven no settings.xml:
<localRepository>${user.home}/.m2/repository</localRepository>
E é possível definir o repositório local do Maven na linha de comando:
mvn clean install -Dmaven.repo.local=repository
É possível especificar dentro do próprio pom.xml?
Nota: Eu gostaria de ter uma maneira de especificar, no pom.xml, onde maven inicialmente buscas por artefatos (por padrão, ~/.m2/repository
) e onde Maven Instala artefatos via mvn install
(por padrão, ~/.m2/repository
).
De acordo com o Maven POM Referência e Guia para o uso de vários repositórios , você pode especificar repositórios em pom.xml
também.
Há duas maneiras diferentes que você pode especificar o uso de múltiplos repositórios. A primeira maneira é especificar em um POM que repositórios que deseja usar
E de acordo com Introdução aos repositórios , você pode usar o file://
protocolo no <url>
.
repositórios remotos se referir a qualquer outro tipo de repositório, acessado por uma variedade de protocolos como o file: // e http: //.
Assim, as seguintes obras:
<project>
...
<repositories>
<repository>
<id>example-repo</id>
<name>Example Repository</name>
<url>file://path/to/your/local/repository</url>
</repository>
</repositories>
</project>
Editar:
Com base no seu comentário e editar, você precisará substituir o repositório padrão e diretório home Maven no pom.xml
.
Eu encontrei um tópico sobre como desativar repositório central , e experimentou as respostas, mas Maven ainda usa os valores settings.xml
. Essa resposta em outro segmento explica porquê:
settings.xml
permite substituir definições empom.xml
, e não o contrário.
Portanto, é parece que não é possível substituir o mecanismo padrão de pom.xml
, Maven irá procurar dependências em repositórios configurados em settings.xml
e irá instalar a Maven casa especificado no arquivo.