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

Gradle自定义工件提供程序存储库,即自定义依赖项解析程序,gradle,artifact,Gradle,Artifact,GradleArtifactRepository实现所做的所有工作都是提供获取工件的源代码。例如,它可以是普通结构、maven回购等。我知道我可以用一些自定义源代码构建自己的存储库实现 然而,我需要一些不同的东西:在工件解析和获取中“钩住”。例如,当Gradle检查foo:bar:1.0是否在我的存储库实现中时,我希望能够捕获此请求并从我想要的任何地方返回工件。(显然,它不是一个静态位置,否则一个现有的存储库实现就足够了) 换句话说,当gradle要求使用foo:bar:1.0时,我想要控制工件

Gradle
ArtifactRepository
实现所做的所有工作都是提供获取工件的源代码。例如,它可以是普通结构、maven回购等。我知道我可以用一些自定义源代码构建自己的存储库实现

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

换句话说,当gradle要求使用
foo:bar:1.0
时,我想要控制工件JAR的返回,以拥有一个自定义依赖项解析器

有一个老问题:这就是问题所在

格拉德能做到这一点吗