ti-enxame.com

Como configurar o repositório local e remoto maven no arquivo gradle build?

eu quero usar o repositório local maven adicionalmente a um remoto maven. Encontrei o JIRA-Issue http://issues.gradle.org/browse/GRADLE-117 para isso, mas adaptando meu arquivo de construção gradle dessa maneira algumas dependências de snapshot disponíveis apenas no local O repositório maven ainda não foi encontrado. Eu recebo um erro que a Dependência de instantâneo não foi encontrada.

É possível ter um repositório local e um remoto maven?

Aqui está a parte relevante do meu arquivo de construção do gradle:

apply plugin: 'maven'

repositories {

    mavenLocal()

    maven {
        credentials {
            username "myusername"
            password "mypassword"
        }
        url "http://myremoterepository"
    }

}
21
Cengiz

Eu também precisava fazer uma configuração semelhante ao meu projeto e posso verificar se a configuração build.gradle funciona, desde que o Maven esteja configurado corretamente.

mavenLocal() de Gradle baseia-se na definição localRepository do maven settings.xml arquivo:

  <localRepository>USER_HOME\.m2\repository</localRepository>

O settings.xml deve estar no seu M2_HOME/conf ou seu USER_HOME/.m2 directory. Você deve verificar:

  1. maven está instalado corretamente
  2. M2_HOME variável de ambiente existe
  3. settings.xml tem o correto localRepository definido ..
24
yunspace

O Maven pode usar apenas um único repositório local ("local" = no disco rígido do computador no qual o Maven é executado).

Se precisar de mais, as opções são:

  • Execute um servidor remoto (como um proxy de toda a empresa) e implante tudo lá. Coloque esse servidor como um espelho em seu settings.xml.
  • Corre mvn install para copiar os artefatos no seu repositório local (obviamente apenas quando você tiver as fontes)
  • Execute um servidor local
  • Copie os artefatos manualmente em seu repositório local
0
Aaron Digulla