【发布时间】: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:构建失败并出现异常。
- 出了什么问题: 无法解析配置 > 'com.myco.project:pgs_common:compile' 的所有依赖项。 无法解析 mydep:mydep:1.0.9。 要求: com.myco.project:pgs_common:1.28.0-SNAPSHOT
无法解析 mydep:mydep:1.0.9 无法获取资源“https://artifactory.myco.com/artifactory/maven_snapshots-us-east-1-local/mydep/mydep/1.0.9/mydep-1.0.9.pom”。 无法获取 > 'https://artifactory.myco.com/artifactory/maven_snapshots-us-east-1-local/mydep/mydep/1.0.9/mydep-1.0.9.pom'。从服务器收到状态码 409:冲突
gradle 中有没有办法告诉它不要为非快照依赖项而联系该 repo?在 Maven 中,您可以在存储库声明中添加额外的属性,告诉 Maven 它是否允许发布依赖项、快照依赖项或两者(默认)。
谢谢。
【问题讨论】:
标签: gradle