作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
正在处理 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'
}
此设置确实正确下载了所有内容,但我想对其进行调整,以便仅尝试从 ivy 存储库中拉取 localRepo 组中的内容,并且 localRepo 仅用于 localRepo 组。 localRepo 只保存私有(private) jar,所以我们不希望它被用作第一个 repo,我们也不希望花很长时间在 mavenCentral 中查询不存在的 jar。
基本上我想在依赖中说使用特定的 repo 或者本地 ivy repo 只用于特定的组。有没有简单的方法可以做到这一点?
最佳答案
不完全是你想要的,但我们设置了我们的存储库,以便开发人员从本地私有(private)存储库获取所有依赖项,并且本地私有(private)存储库缓存 maven 中央存储库。这更快,因为依赖项仅由第一个访问它们的开发人员从 Maven Central 拉出一次,并且还允许您查看您的公司正在使用哪些工件。 Nexus和 artifactory我相信所有其他存储库也是如此。
关于java - 如何将 gradle 配置为仅对某些依赖组使用本地存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016226/
我是一名优秀的程序员,十分优秀!