如何更快地在多个私有nexus位置中使用依赖项进行构建

时间:2016-02-09 20:56:57

标签: java gradle build nexus

我的项目取决于nexus中不同目录中的几个jar 即

jar1 is in repo.company.com/dirX/jar1
jar2 is in repo.company.com/dirY/jar2
jar3 is in repo.company.com/dirZ/jar3

为此我们已经定义了3个单独的私人回购

repositories{
    maven {url "repo.priv.company.com/dirX"}
    maven {url "repo.priv.company.com/dirY"}
    maven {url "repo.priv.company.com/dirZ"}  
}

dependencies {
    compile(
[GroupX:jar1:Version1.1],
[GroupY:jar2:Version1.11],
[GroupY:jar3:Version1.10]
)
}

问题是这样,但是构建速度非常慢,因为Gradle将按照repos定义的顺序查找jar,所以当它到达jar3时它首先会看到dirs X和Y需要很长时间才能暂停

问题: 它们是一种设置时间限制来解决给定repo的依赖关系所需的时间限制的方法,或者有一种方法可以明确地指定哪个repo gradle应首先查找给定的依赖关系...即。 tel gradle首先在第3个私有nexus repo中寻找jar3而不是前两个。

1 个答案:

答案 0 :(得分:0)

Gradle中目前无法实现每个依赖性repo配置。见open issue。总是按照它们出现的顺序搜索回购。

另请参阅:1 2