强制Gradle从不同的回购中解析快照依赖性

时间:2018-04-03 17:38:41

标签: gradle

在我的build.gradle for Java项目中,我有一个Maven存储库列表,我指向依赖解析,如下所示:

  

知识库{

maven {                                                                                                                                                                                                 
    url "https://artifactory.myco.com/artifactory/maven-us-east-1-local"      

}                                                                                                                                                                                                       
maven {                                                                                                                                                                                                 
    url "https://artifactory.myco.com/artifactory/maven_snapshots-us-east-1-local"

}                                                                                                                                                                                                       
mavenCentral()                                                                                                                                                                                           }

当gradle尝试查看非快照依赖项是否存在,并且按顺序联系每个repo时,看起来在解析期间快照会在barfs上方进行repo。在artifactory中,它已经配置了策略,当它被询问是否具有非快照依赖项时,它会发回409冲突。这就是我得到的:

  

./ gradlew build   。   。   。   FAILURE:构建因异常而失败。

     

Gradle中是否有一种方法可以告诉它不要因为非快照依赖项而无法联系该repo?在Maven中,您可以在存储库声明中添加额外的属性,告诉Maven它是否允许发布依赖项,快照依赖项或两者(默认值)。

感谢。

1 个答案:

答案 0 :(得分:0)

我在Gradle 4.x和5.x中有类似的问题,解决方法是使用Gradle2.x。 通过使用Gradle 2.x不会停止Gradle从发行版本存储库中搜索非快照库,但是至少Gradle可以找到规范。