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

Java 如何更快地在多个私有nexus位置使用依赖项进行构建,java,gradle,build,nexus,Java,Gradle,Build,Nexus,我的项目依赖于nexus中不同目录中的几个JAR i、 e 为此,我们定义了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:Versi

我的项目依赖于nexus中不同目录中的几个JAR i、 e

为此,我们定义了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将按照回购协议定义的顺序查找JAR,所以当它到达jar3时,它将首先查找dirs X和Y,这似乎需要很长时间才能超时

问题:
他们是否有办法对解决给定回购协议的依赖关系所需的时间设置一个时限,或者有办法明确指定哪个回购协议级别应首先查找给定的依赖关系,即。请致电gradle,首先在第三个私有nexus回购协议(而不是前两个)中查找jar3。目前,gradle中不可能进行每个依赖项回购配置。看见回购协议始终按其出现的顺序进行搜索


另请参见:

为什么不建立一个虚拟存储库,让nexus来完成繁重的工作?如果这是一个私有的nexus安装,那么最好创建一个映射所有相关真实回购的虚拟回购。这样,你只需要在项目中添加一个回购协议。有没有办法使超时更快?不幸的是,这不是真正的超时。该步骤必须等待回购协议回复,说它没有请求的依赖关系。依赖项缓存在gradle缓存中后,构建是否会更快?
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]
)
}