【问题标题】:How to use custom gradle plugin without publishing it to maven/ivy repositories?如何使用自定义 gradle 插件而不将其发布到 maven/ivy 存储库?
【发布时间】:2019-02-26 18:44:28
【问题描述】:

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

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

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

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

apply "my-gradle-plugin"

【问题讨论】:

    标签: gradle repository publish gradle-plugin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-22
      • 2017-03-07
      • 2014-05-14
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 2020-04-09
      • 2012-07-15
      相关资源
      最近更新 更多