在我的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:构建因异常而失败。
- 出了什么问题: 无法解析配置的所有依赖关系> 'com.myco.project:pgs_common:编译'。 无法解析mydep:mydep:1.0.9。 要求: com.myco.project:pgs_common:1.28.0-快照
无法解析mydep:mydep:1.0.9 无法获取资源“https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/”。 无法获取> '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它是否允许发布依赖项,快照依赖项或两者(默认值)。
感谢。
答案 0 :(得分:0)
我在Gradle 4.x和5.x中有类似的问题,解决方法是使用Gradle2.x。 通过使用Gradle 2.x不会停止Gradle从发行版本存储库中搜索非快照库,但是至少Gradle可以找到规范。