All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.gradle_plugins.dsl.extensions.org.gradle.api.plugins.PluginAware.kt Maven / Gradle / Ivy

package name.remal.gradle_plugins.dsl.extensions

import name.remal.gradle_plugins.dsl.PluginId
import org.gradle.api.Plugin
import org.gradle.api.plugins.AppliedPlugin
import org.gradle.api.plugins.PluginAware

fun  T.applyPlugin(pluginId: String) = pluginManager.apply(pluginId)
fun  T.applyPlugin(type: Class>) = pluginManager.apply(type)
fun  T.withPlugin(pluginId: String, action: (appliedPlugin: AppliedPlugin) -> Unit) = pluginManager.withPlugin(pluginId, action)
fun  T.withOneOfPlugin(pluginIds: Collection, action: (appliedPlugin: AppliedPlugin) -> Unit) = pluginManager.withOneOfPlugin(pluginIds, action)
fun  T.withOneOfPlugin(vararg pluginIds: String, action: (appliedPlugin: AppliedPlugin) -> Unit) = pluginManager.withOneOfPlugin(ids = *pluginIds, action = action)
fun  T.withOneOfPlugin(vararg pluginIds: PluginId, action: (appliedPlugin: AppliedPlugin) -> Unit) = pluginManager.withOneOfPlugin(ids = *pluginIds, action = action)
fun  T.applyFirstAvailablePlugin(pluginIds: Collection) = pluginManager.applyFirstAvailable(pluginIds)
fun  T.applyFirstAvailablePlugin(vararg pluginIds: String) = pluginManager.applyFirstAvailable(*pluginIds)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy