首页 > 解决方案 > 如何使用自定义 gradle 插件而不将其发布到 maven/ivy 存储库?

问题描述

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

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

为了了解和了解我想要完成的工作,这里有一些代码可以展示这个想法:

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

apply "my-gradle-plugin"

标签: gradlerepositorypublishgradle-plugin

解决方案


如果您的插件项目可以移动到想要包含它的项目中,您可以这样buildSrc。在这种情况下,插件将默认位于项目的类路径中。

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


推荐阅读