У меня есть maven settings.xml, расположенный в:
/home/u123/.m2/settings.xml
где я указываю удаленный репозиторий maven:
<?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>
В этом репо я развернул артефакт - на самом деле его плагин gradle.
Теперь я пытаюсь создать еще один проект, который должен использовать этот плагин/артефакт, используя следующий файл build.gradle:
apply plugin: 'java'
apply plugin: 'maven'
buildscript {
dependencies {
classpath 'com.test:my-gradle-plugin:1.0.0-SNAPSHOT'
}
}
Но сбой сборки:
...
> Could not find group:com.test, module:my-gradle-plugin, version:1.0.0-SNAPSHOT.
...
Gradle не может найти my- gradle -plugin, хотя у меня есть указанный выше файл settings.xml, указывающий на удаленный репозиторий maven.
Если я вместо этого укажу репозиторий внутри моего файла build.gradle, он будет работать:
buildscript {
repositories {
maven {
url "http://myrepo/"
}
}
dependencies {
classpath 'com.test:my-gradle-plugin:1.0.0-SNAPSHOT'
}
}
Основываясь на этом сообщении:
http://forums.gradle.org/gradle/topics/have_mavenlocal_check_m2_home_conf_settings_xml
кажется, что gradle считает файл settings.xml так, что не так?