我想加载一个jar,该jar作为依赖项托管在github上的“ releases”下。此jar在存储库中不存在。
经过一些研究,我发现“伪造”自定义的常春藤回购是行之有效的方法。看到这里:How do you handle web hosted .jar-files as dependencies in Gradle?
但是它不起作用。它甚至说正在加载jar文件。但是后来它说找不到。
这是罐子所在的链接:
https://github.com/criteo-forks/xgboost-jars/releases/download/0.82-criteo-20190412/xgboost4j-0.82-criteo-20190412_2.11-win64.jar
ivy {
url 'https://github.com/'
patternLayout {
artifact '[organization]-forks/[module]-jars/releases/download/0.82-criteo-20190412/[revision]'
}
}
和
dependencies{
compile group:"criteo", name:"xgboost", version:"xgboost4j-0.82-criteo-20190412_2.11-win64.jar"
}
(除了上面给出的链接外,我删除了“ [ext]”,因为它总是在搜索扩展名为“ xml”的文件)
如前所述,根据日志,这似乎建立了正确的url ...,但没有下载它。我唯一能想到的是,由于它不是真正的Ivy存储库,因此以某种方式拒绝使用它。
有任何提示吗?