java - 如何将 gradle 配置为仅对某些依赖组使用本地存储库?

标签 java ivy gradle

正在处理 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 拉出一次,并且还允许您查看您的公司正在使用哪些工件。 Nexusartifactory我相信所有其他存储库也是如此。

关于java - 如何将 gradle 配置为仅对某些依赖组使用本地存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016226/

相关文章:

java - 项目间依赖关系的方法

maven - 无法使用ivy解决依赖关系

java - Android Studio BUILD FAILED 重复条目 : com/google/thirdparty/publicsuffix/PublicSuffixPatterns. 类

gradle - Gradle 安装

android - Gradle 构建时在 APK META-INF 中复制的重复文件

java - 如何使用 jsp 将单选按钮和复选框的值插入到我的数据库中?

java - 如何将 WebLogic Server 配置到现有 Eclipse

grails - 为什么Grails使用Ivy作为构建和依赖管理器?

java - IntelliJ IDEA 快速修复自定义

Java递归函数,值的单一初始化