gradle - 如何使用自定义 gradle 插件而不将其发布到 maven/ivy 存储库?
问题描述
我有 2 个 gradle 项目。一个是我的自定义 gradle 插件,另一个是使用这个插件的项目。
我知道我可以构建我的自定义插件,将其发布到某个存储库并在我的其他项目中使用它,但是有什么方法可以为我的插件(在我的其他项目的 build.gradle 中)设置“依赖项”之类的东西并使用它不需要在某处构建/发布它?
为了了解和了解我想要完成的工作,这里有一些代码可以展示这个想法:
buildScript {
dependencies {
compile project(":my-gradle-plugin")
}
}
apply "my-gradle-plugin"
解决方案
如果您的插件项目可以移动到想要包含它的项目中,您可以这样做buildSrc
。在这种情况下,插件将默认位于项目的类路径中。
如果该插件在多个项目之间共享,您将需要生成二进制文件然后引用它。请注意,可以使用本地存储库,它不必是远程存储库。使用本地存储库的一个优点是 Gradle 不会缓存已解析的插件,因此任何更新,即使没有版本更改,也会立即获取。
推荐阅读
- sql-server - 在 BeginTrans 之后立即 CommitTrans
- c# - 从 python 访问 System.Reflection.Pointer
- python - 为什么输入数组在递归函数内部会发生变化?
- python - 请问如何在python中绘制多重图?我尝试使用networkx库这样做,但只绘制了两个节点之间的一个连接
- javascript - Selenium-Web 驱动程序无法读取未定义的属性“过滤器”
- python - 在 python 中通过 telnet 发送十六进制值
- python - 计算两条无限线的二维交点
- c++ - 您可以在对象的生命周期开始之前创建对对象的引用,然后在没有未定义行为的情况下稍后使用它吗?
- javascript - 对私有路由进行 React 前端令牌检查
- sql - 无法在 phpMyAdmin 中以 SQL 格式导出表