Establecer la ubicación del repositorio local de maven en un archivo pom.xml?

dibujó :

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).

juzraai:

De acuerdo con el POM Maven de referencia y la guía para el uso de múltiples repositorios , puede especificar repositorios en pom.xmldemasiado.

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.xmlle permite anular las definiciones en pom.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.xmle instalará a Maven principal especificada en ese archivo.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=180048&siteId=1
Recomendado
Clasificación