在gradle dependency docs之后,我们有一个带有这样的片段的build.gradle .
repositories {
mavenCentral()
ivy {
name = 'localRepo'
artifactPattern "http://localRepo.com/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"
}
}
dependencies {
compile group: 'localRepo', name: 'my-private-library', version: '2.5'
}
这个设置确实正确地下载了所有内容,但我想调整它以便组localRepo中的东西只是试图从常 Spring 藤存储库中提取而localRepo仅用于组localRepo . localRepo只保存私有jar,所以我们不希望它被用作第一个repo,我们不想花很长时间来查询mavenCentral对于不存在的jar .
基本上我想在依赖中使用特定的回购或者本地常 Spring 藤回购仅用于特定的组 . 是否有捷径可寻?
3 回答
不是你想要的,但是我们设置了我们的存储库,以便开发人员从本地私有仓库中获取所有依赖项,并且本地私有仓库缓存maven中央仓库 . 这是更快的,因为依赖关系只能由第一个开发人员从maven中心拉一次以访问它们,并且还允许您查看公司中正在使用的工件 . Nexus和artifactory,我相信所有其他存储库也可以 .
在gradle mailing list上看起来类似于类似的东西,当前可用的最佳选项确实转向artifcatory并管理您自己的共享存储库 .
它's currently not possible, but it'是一个开放的请求http://issues.gradle.org/browse/GRADLE-1066