【问题标题】:Force Gradle To Resolve Snapshot Dependencies From Different Repo强制 Gradle 解决来自不同 repo 的快照依赖关系
【发布时间】:2018-04-03 17:38:41
【问题描述】:

在我的 Java 项目的 build.gradle 中,我有一个 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 尝试查看是否存在非快照依赖项时,它看起来像 barfs 上方的快照存储库,因为它会按顺序遍历并联系每个存储库。在工件中,它已经配置了一个策略,当它被询问它是否具有非快照依赖项时,它会发回 409 冲突。这是我得到的:

./gradlew build . . . FAILURE:构建失败并出现异常。

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

谢谢。

【问题讨论】:

    标签: gradle


    【解决方案1】:

    Gradle 4.x 和 5.x 也有类似的问题,解决方法是使用 Gradle 2.x。 通过使用 Gradle 2.x 不会停止 Gradle 从发布存储库中搜索非快照库,但至少 Gradle 可以找到正派。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 2014-09-19
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      相关资源
      最近更新 更多