Gradle 自定义工件提供程序存储库,即自定义依赖项解析器

igr*_*igr 5 artifact gradle

GradleArtifactRepository实现所做的所有事情都是提供用于获取工件的源。例如,它可以是 plain 结构、maven repo 等。我知道我可以使用一些自定义源构建自己的存储库实现。

但是,我需要一些不同的东西:“挂钩”工件解析和获取内部。例如,当 Gradle 检查是否在我的foo:bar:1.0存储库实现内部时,我希望能够捕获此请求并从我想要的任何地方返回工件。(显然,它不是静态位置,否则现有存储库实现之一就足够了)。

换句话说,当 gradle 要求时,foo:bar:1.0我想控制工件 jar 的返回 - 拥有一个自定义的依赖关系解析器。

有一个老问题:https ://issues.gradle.org/browse/GRADLE-1805要求这样做。

Gradle 可以做到这一点吗?