我有位于一个maven的settings.xml:使用gradle构建时读取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-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这个考虑设置。 XML文件,所以什么是错的?
这是一个伟大的回答,是一般信息有用,以及(在脚本建立摇篮文件)。我还建议任何人阅读下面的@ PeterKahn的答案,这不需要额外的脚本,但需要额外的插件。 – mnd