que - ¿Cómo configurar el repositorio local y remoto maven en el archivo de compilación gradle?
maven or gradle java (2)
Quiero usar el repositorio local de Maven además de uno remoto de Maven. Encontré el JIRA-Issue http://issues.gradle.org/browse/GRADLE-1173 para eso, pero adaptando mi archivo de compilación de gradle de esa manera todavía no se encuentran algunas dependencias de instantáneas que solo están disponibles en el repositorio local de maven. Recibo un error que no se encuentra la dependencia de instantáneas.
¿Es posible tener un repositorio local y uno remoto de maven?
Aquí está la parte relevante de mi archivo de compilación de Gradle:
apply plugin: ''maven''
repositories {
mavenLocal()
maven {
credentials {
username "myusername"
password "mypassword"
}
url "http://myremoterepository"
}
}
Maven solo puede usar un único repositorio local ("local" = en el disco duro de la computadora en la que se ejecuta Maven).
Si necesitas más, tus opciones son:
- Ejecute un servidor remoto (como un proxy de toda la empresa) y despliegue todo allí. Ponga ese servidor como un espejo en su
settings.xml
. - Ejecute
mvn install
para copiar los artefactos en su repositorio local (obviamente solo cuando tenga las fuentes) - Ejecutar un servidor local
- Copia los artefactos manualmente en tu repositorio local
También necesitaba hacer una configuración similar con mi proyecto y puedo verificar que funcione la configuración de build.gradle siempre que su Maven esté configurada correctamente.
Gradle ''s mavenLocal()
basa en la definición localRepository
del archivo maven settings.xml
:
<localRepository>USER_HOME/.m2/repository</localRepository>
La configuración.xml debe estar en su M2_HOME/conf
o en su USER_HOME/.m2 directory
. Usted debe comprobar:
- maven esta instalado correctamente
-
M2_HOME
variable de entornoM2_HOME
existe -
settings.xml
tiene ellocalRepository
correcto definido ..