Gradle - 为特定组定义Maven存储库

时间:2015-02-25 14:07:47

标签: gradle

My Gradle实施使用Maven Central和存储我公司罐子的本地存储库。有没有办法告诉Gradle只有依赖于group&com; myCompany'应该在本地存储库中搜索?当我的本地仓库中找不到公共罐子时,我发现错误,并认为这可能是一种解决方法。

2 个答案:

答案 0 :(得分:0)

我不认为这是可能的。但如果您遇到错误,当您的本地仓库中找不到公共罐子时,这很可能是您私人仓库的问题。当找不到请求的jar时,它应该返回正确的HTTP 404。我和Archiva过去有过问题。但是在Archiva中存在一个选项。

解决方法可能是更改buildcript中repos的顺序:

而不是

repositories {
    maven { url:...}
    mavenCentral()
}

repositories {
    mavenCentral()
    maven { url:...}
}

在这种情况下,Gradle将首先尝试mavenCentral,它的行为正确,并且只有你的本地存储库可以使用。

答案 1 :(得分:0)

是的,它is possible。示例:

repositories {
    maven {
        url "https://artifacts.myCompany.com/m2_repo"
        content {
            includeGroup "com.myCompany"
        }
    }
}