我有2个gradle项目。一个是我的自定义gradle插件,另一个是使用此插件的项目。
我知道我可以构建自定义插件,将其发布到某个存储库中,然后在其他项目中使用它,但是有什么办法可以为我的插件(在其他项目的build.gradle中)设置诸如“ dependency”之类的东西)并使用它而无需在某处构建/发布它?
要了解我要完成的任务,下面是一些代码,它们有望证明这一想法:
buildScript {
dependencies {
compile project(":my-gradle-plugin")
}
}
apply "my-gradle-plugin"
答案 0 :(得分:1)
如果可以将您的插件项目移至要包含它的项目的inside buildSrc
中,则可以执行此操作。在这种情况下,默认情况下,该插件将位于项目的类路径上。
如果该插件在多个项目之间共享,则需要生成二进制文件,然后引用它。请注意,可以使用本地存储库,它不必是远程存储库。使用本地存储库的一个优势是Gradle不会缓存已解决的插件,因此即使没有版本更改,任何更新也将立即被提取。