quiero usar el repositorio local de maven, además, a una maven remoto. He encontrado la JIRA-Problema http://issues.gradle.org/browse/GRADLE-1173 para que, pero la adaptación de mi gradle construir archivo en la forma en que algunas instantáneas de las dependencias de los cuales sólo están disponibles en el repositorio maven local todavía no se encuentra. Me sale un error de que la Instantánea-Dependencia no se encuentra.

Es posible tener uno local y uno remoto repositorio de maven?

Aquí es la parte pertinente de mi gradle construir archivo:

apply plugin: 'maven'

repositories {

    mavenLocal()

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

}
  • No veo una razón por la que no se debe trabajar. Puedes intentar temporalmente excluyendo remoto repositorio de maven y pertinentes a las dependencias y a ver qué pasa? Es posible que mavenLocal() no es adivinar la ubicación del repositorio correctamente. Trate explícitamente apuntando al lugar correcto con mavenRepo urls: "file:///home/user/.m2/repository" en lugar de mavenLocal() y ver qué pasa.
  • Ser conscientes de que X.Y-SNAPSHOT es siempre mayor que X.Y así que cuando añada el -SNAPSHOT también bump Y en la preparación para una eventual liberación. Si usted acaba de agregar -SNAPSHOT de la ya publicada X.Y a continuación, encontrará el X.Y no la X.Y-SNAPSHOT.
InformationsquelleAutor Cengiz | 2011-12-05

2 Comentarios

  1. 23

    También necesitaba hacer una configuración similar con mi proyecto y puedo verificar su generación.gradle funciona el programa de instalación siempre que su Maven está configurado correctamente.

    Gradle‘s mavenLocal() se basa en la localRepository definición de la maven settings.xml de archivo:

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

    La settings.xml deben estar en su M2_HOME/conf o su USER_HOME/.m2 directory. Usted debe comprobar:

    1. maven está instalado correctamente
    2. M2_HOME variable de entorno existe
    3. settings.xml tiene la correcta localRepository definido..
    • Algunas personas reemplazar local repositorio de maven ubicación (por ejemplo en el IDE). Así que prefiero poner explícita ubicación para maven repo: maven { url uri(local_repository_path) } donde local_repository_path es tomado de gradle.properties
    • ¿Alguien sabe qué variables de entorno que tengo que configurar en Windows? mi maven de la instalación está en el camino, tengo una einvironment variable M2_HOME apuntando a la carpeta donde settings.xml se encuentra, maven sí resuelve el repositorio bien, pero gradle no. Se construye cuando hago publishToMavenLocal, pero nada se muestra en el repositorio.
    • Yo tenía el mismo problema, poner <localRepository>${user.home}/.m2/repository</localRepository> en su ~/.m2/setttings.xml (tilda significa INICIO_USUARIO, por ejemplo,C:\Users\UncleBob)
  2. 0

    Maven sólo puede utilizar un solo local («local» = en el disco duro de la computadora en la que Maven carreras en el repositorio.

    Si usted necesita más, estás opciones son:

    • Ejecutar un servidor remoto (como una compañía de gran proxy) y desplegar todo lo que hay. Puesto que el servidor como un espejo en su settings.xml.
    • Ejecutar mvn install para copiar los artefactos en su local de repo (obviamente sólo cuando usted tiene las fuentes)
    • Ejecutar un servidor local
    • Copia de los artefactos de forma manual en el local de la repo
    • Un solo local es suficiente para mí – uno individual y uno remoto repositorio de maven, no varios locales de repositorios maven
    • En ese caso, modificar tu pregunta y agregar esta información: ¿qué error hacer que usted consigue para la instantánea artefactos?

Dejar respuesta

Please enter your comment!
Please enter your name here