Currently, we’re working on migration from maven to gradle.
I have to say that gradle is more developer friendly and flexible. I like it.
Nowadays, I’m working on version-catalog on gradle to reuse common components.
In order to prevent plugin duplication, i want define plugin like this:
you can define the plugin with version in the root project and only declare the plugin in the sub project so all sub project would use the same version from the root
You cannot have built-in plugins in a version catalog, as plugins as of now must always have a version in the version catalog. If you really want it bad, you could write a convention plugin that applies the built-in plugin and then add that convention plugin to the version catalog.