Gradle:是否可以发布到Gradle自己的本地缓存?

Ami*_*iri 10 gradle

我知道我可以使用maven插件mavenLocal()来安装工件并在本地使用它.

然而,进一步研究这一点,我注意到这意味着工件安装到Mavens的标准~/.m2,但同时Gradle自己的缓存~/.gradle/caches以不同的格式存在.

这对我来说似乎很浪费,a)使用两个本地缓存,以及b)必须添加mavenLocal()到所有项目中.我想知道是否有办法向Gradle发布工件~/.gradle/caches

ssc*_*rth 17

请注意,本地Maven目录不是缓存,Gradle缓存不是存储库.Gradle仅使用其缓存来缓存远程工件,它不应复制从本地Maven存储库中检索到的工件.反过来,您无法将工件发布到Gradle缓存.

因此,发布和使用的方法mavenLocal()不应该像您想象的那样浪费.此外,您不必mavenLocal()单独添加到多项目的所有项目.您可以简单地使用类似allprojects { repositories { mavenLocal() } }根项目中的内容.或者,如果你想mavenLocal()所有的独立的摇篮项目你甚至可以尝试添加它~/.gradle/init.gradle.