darkmoon_uk
08/15/2022, 3:29 AMplugins block, but it seems like Gradles API is juuuust about designed to make this impossible!? Is there some way that I'm missing?
• A function to choose a string key for the version can be made available from buildSrc ✅
• The type-unsafe accessors needed to select a version by key, cannot be accessed from within plugins {} because a handle on project is not available. :
• libs can be accessed through (apparently) some Gradle 'black magic' but, libs does not re-expose the type-unsafe accessor either from the generated LibrariesForLibs type or its AbstractExternalDependencyFactory supertype.Vampire
08/15/2022, 7:54 AMplugins block is very restrictive on what you can do: https://docs.gradle.org/current/userguide/userguide_single.html#sec:constrained_syntax
So even if you would be able to access the stringy API, you would probably not be allowed to call it.
If you really need such logic, write a custom plugin that has the logic and applies the respective plugin, then apply that plugin in your build script.