Tengo un experto settings.xml ubicado en:¿Lees una configuración de maven.xml cuando construyes con gradle?
/home/u123/.m2/settings.xml
donde puedo especificar un repositorio Maven remoto:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<profiles>
<profile>
<id>default</id>
<repositories>
<repository>
<id>my.repo</id>
<url>http://myrepo/ </url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>default</activeProfile>
</activeProfiles>
</settings>
En este repo He desplegado un artefacto - en realidad es un plug-in Gradle.
ahora trato de construir otro proyecto que tiene que utilizar este plugin/artefacto utilizando el archivo build.gradle a continuación:
apply plugin: 'java'
apply plugin: 'maven'
buildscript {
dependencies {
classpath 'com.test:my-gradle-plugin:1.0.0-SNAPSHOT'
}
}
Pero la generación falla:
...
> Could not find group:com.test, module:my-gradle-plugin, version:1.0.0-SNAPSHOT.
...
Gradle no puede encontrar mi -gradle-plugin aunque tengo el archivo settings.xml anterior apuntando al repositorio maven remoto.
Si en lugar de especificar el repositorio en el interior mi archivo build.gradle funciona:
buildscript {
repositories {
maven {
url "http://myrepo/"
}
}
dependencies {
classpath 'com.test:my-gradle-plugin:1.0.0-SNAPSHOT'
}
}
Sobre la base de este post:
http://forums.gradle.org/gradle/topics/have_mavenlocal_check_m2_home_conf_settings_xml
parece que Gradle considera la configuración. archivo xml, entonces, ¿qué está mal?
Esta es una gran respuesta, y es útil también para información general (scripts en el archivo de compilación Gradle).También recomendaría a cualquiera que lea esto que vea la respuesta de @PeterKahn a continuación, que no requiere scripts adicionales, pero sí requiere complementos adicionales. – mnd