name.remal.gradle_plugins.dsl.extensions.org.gradle.api.plugins.Convention.kt Maven / Gradle / Ivy
package name.remal.gradle_plugins.dsl.extensions
import org.gradle.api.plugins.Convention
fun Convention.addPlugin(name: String, plugin: Any) {
plugins[name] = plugin
}
fun Convention.addPlugin(plugin: Any) {
val baseName = "$$" + plugin.javaClass.name.replace('.', '$') + '$'
var counter = 0
while (true) {
val name = baseName + (++counter)
if (name !in plugins) {
plugins[name] = plugin
break
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy