bezrukov
12/23/2021, 3:51 PMproject.plugins.withType(com.google.devtools.ksp.gradle.KspGradleSubplugin).whenPluginAdded {
ksp {
arg("key", "value")
}
}
doesn't work, because it can't find a plugin with that type. But it's there - I tried to find it without withType
filtering (e.g. project.plugins.whenPluginAdded { println(it) })
bezrukov
12/23/2021, 3:53 PMproject.plugins.whenPluginAdded {
if (it.toString().contains("com.google.devtools.ksp.gradle.KspGradleSubplugin")) {
ksp {
arg("key", "value")
}
}
}
But I don't like itZac Sweers
12/23/2021, 5:29 PMproject.plugins.withId("com.google.devtools.ksp") {
// this is your callback
}
bezrukov
12/23/2021, 6:35 PMefemoney
12/26/2021, 9:54 AMproject.pluginManager.withPlugin("com.google.devtools.ksp") {
// same as above
}
Using the pluginManager
is recommended by Gradle vs the plugin container directly https://docs.gradle.org/current/dsl/org.gradle.api.plugins.PluginAware.html#org.gradle.api.plugins.PluginAware:plugins