when I use a version catalog to define plugins what would be the correct way to apply the plugin to all subprojects?
currently, it looks like this:
libs.versions.toml
[version]
gradle-plugin-forbiddenapis = "3.3"
[plugins]
forbiddenapis = { id = "de.thetaphi.forbiddenapis", version.ref = "gradle-plugin-forbiddenapis" }
build.gradle
plugins {
alias(libs.plugins.forbiddenapis) apply false
}
ext {
subprojectsWithoutPlatform = subprojects.findAll {
it.name != 'platform' && new File(it.projectDir, "build.gradle").exists()
}
}
configure(subprojectsWithoutPlatform) {
apply plugin: libs.plugins.forbiddenapis.get().pluginId
forbiddenApis {
ignoreFailures = false
}
}
so the question is related to apply plugin: libs.plugins.forbiddenapis.get().pluginId
, is this the way it should be done or should it be done differently.