Defina o local do repositório Maven local em um arquivo pom.xml?

desenhou :

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

juzraai:

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.xmltambé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.xmlpermite substituir definições em pom.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.xmle irá instalar a Maven casa especificado no arquivo.

Acho que você gosta

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