使用BOM管理gradle插件版本

使用BOM管理gradle插件版本,gradle,plugins,dependency-management,maven-bom,Gradle,Plugins,Dependency Management,Maven Bom,我要将io.freefir.lombok插件添加到我的gradle项目中 plugins { id "io.freefair.lombok" version "5.3.3.3" } 问题是,我必须添加这个脚本超过20个存储库。 如果我必须在这个场景中升级插件版本,那么每个build.gradle都应该修改,这似乎不是一个好的解决方案 我想知道我是否可以用BOM管理插件版本。 或者任何其他可能的解决方案都会有帮助。如果您使用Gradle 6.9+或

我要将
io.freefir.lombok
插件添加到我的gradle项目中

plugins {
    id "io.freefair.lombok" version "5.3.3.3"
}
问题是,我必须添加这个脚本超过20个存储库。 如果我必须在这个场景中升级插件版本,那么每个
build.gradle
都应该修改,这似乎不是一个好的解决方案

我想知道我是否可以用BOM管理插件版本。
或者任何其他可能的解决方案都会有帮助。

如果您使用Gradle 6.9+或7.0+,您可以使用,例如
最新版本或
5.+
()

请注意,
io.freefair.lombok
插件版本通常与特定的Gradle版本相关联。如果您使用Gradle包装器,使用
latest.release
而不升级Gradle可能会破坏您的构建

这种方法可以与定制的Gradle插件或应用程序相结合。例如,您可以拥有一个自定义插件,该插件取决于构建所需的维护插件的策划列表。当你的插件被应用时,它也应该能够应用其他插件

plugins {
    id "com.company.my-gradle-plugin" version "latest.release"
}

这个解决方案解决了我的基本问题吗?我想实现的是跨多个存储库管理gradle插件版本。@Helloworld我问自己的问题是在Maven中如何实现它(我不是Maven专家:-))。当然,您可以有一个父POM,或者导入一个BOM表,但这并不能解决在插件更新时接触所有构建文件的问题。我的回答勾勒出了一个潜在的解决方案,我认为这可能会解决触摸所有
build.gradle
files.Understand的问题。我也同意你的看法。谢谢你的回答;-)
plugins {
    id "com.company.my-gradle-plugin" version "latest.release"
}