所以我四处寻找答案,但没有找到。
基本上,我们使用Jenkins任务部署JAR的SNAPSHOT版本,最终在Artifactory中得到了一个类似的结构
| - dep-jar
|- 0.0.1-SNAPSHOT
|- dep-jar-0.0.1-20141014.145441-1.jar
这一切似乎都很好,Artifactory将gradle的依赖项dec列为:
compile(group: 'blah', name: 'dep-jar', version: '0.0.37-20141015.142042-1')
问题是,当您尝试使用Gradle解决此问题时,会出现409冲突,即由于快照/发布处理策略而被拒绝。
如果我尝试
compile(group: 'blah', name: 'dep-jar', version: '0.0.1-SNAPSHOT')
它就是完全找不到任何东西。
你知道我在这里做错了什么吗?
感谢
从Gradle 2.1开始,Gradle不支持使用其唯一版本号解析快照依赖关系(这是一个已知的限制)。0.0.1-SNAPSHOT
应该可以工作,前提是Maven坐标和repo声明是正确的。您的依赖声明与版本号不一致(0.0.1与0.0.37),因此坐标可能不正确。
我遇到了这个问题,因为我把下面的代码放在了grade.properities 中
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080
我的解决方案
从grade.properities中删除代理。