如何使用自定义gradle插件而不将其发布到maven / ivy存储库中?

时间:2019-02-26 18:44:29

标签: gradle repository publish gradle-plugin

我有2个gradle项目。一个是我的自定义gradle插件,另一个是使用此插件的项目。

我知道我可以构建自定义插件,将其发布到某个存储库中,然后在其他项目中使用它,但是有什么办法可以为我的插件(在其他项目的build.gradle中)设置诸如“ dependency”之类的东西)并使用它而无需在某处构建/发布它?

要了解我要完成的任务,下面是一些代码,它们有望证明这一想法:

buildScript {
    dependencies {
         compile project(":my-gradle-plugin")
    }
}

apply "my-gradle-plugin"

1 个答案:

答案 0 :(得分:1)

如果可以将您的插件项目移至要包含它的项目的inside buildSrc中,则可以执行此操作。在这种情况下,默认情况下,该插件将位于项目的类路径上。

如果该插件在多个项目之间共享,则需要生成二进制文件,然后引用它。请注意,可以使用本地存储库,它不必是远程存储库。使用本地存储库的一个优势是Gradle不会缓存已解决的插件,因此即使没有版本更改,任何更新也将立即被提取。