Es posible configurar el repositorio local de maven en settings.xml:
<localRepository>${user.home}/.m2/repository</localRepository>
Y es posible configurar el repositorio local de maven en la línea de comandos:
mvn clean install -Dmaven.repo.local=repository
¿Es posible especificar dentro de la propia pom.xml?
Nota: Me gustaría una forma de especificar, en el pom.xml, donde Maven inicialmente búsquedas de artefactos (por defecto, ~/.m2/repository
) y donde maven Instala artefactos a través de mvn install
(por defecto, ~/.m2/repository
).
De acuerdo con el POM Maven de referencia y la guía para el uso de múltiples repositorios , puede especificar repositorios en pom.xml
demasiado.
Hay dos maneras diferentes que se pueden especificar el uso de múltiples repositorios. La primera forma es especificar en un POM, que los repositorios que desea utilizar
Y de acuerdo con Introducción a los repositorios , se puede utilizar el file://
protocolo <url>
.
repositorios remotos se refieren a cualquier otro tipo de depósito, se accede por una variedad de protocolos tales como file: // y http: //.
Por lo tanto, las siguientes obras:
<project>
...
<repositories>
<repository>
<id>example-repo</id>
<name>Example Repository</name>
<url>file://path/to/your/local/repository</url>
</repository>
</repositories>
</project>
Editar:
Sobre la base de sus comentarios y edición, es necesario anular el repositorio predeterminado y el directorio home en Maven pom.xml
.
He encontrado un tema acerca de cómo deshabilitar repositorio central , y probé las respuestas, pero todavía Maven utiliza los valores de settings.xml
. Esta respuesta en otro hilo explica por qué:
settings.xml
le permite anular las definiciones enpom.xml
, no al revés.
Por lo que es parece que no es posible anular el mecanismo predeterminado de pom.xml
, Maven buscar dependencias en los repositorios configurados en settings.xml
e instalará a Maven principal especificada en ese archivo.