我有一个 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>
在这个 repo 中,我部署了一个工件 - 实际上它是一个 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.
...
即使我有上面的 settings.xml 文件指向远程 maven 存储库,Gradle 也找不到 my-gradle-plugin。
如果我改为在我的 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 文件,所以出了什么问题?