plugin

Available in a dev version: 0․11․0-grpc-186

How to configure

abstract fun plugin(plugin: ProtocPlugin, configure: Action<ProtocPlugin>? = null)(source)
abstract fun plugin(provider: NamedDomainObjectProvider<ProtocPlugin>, configure: Action<ProtocPlugin>? = null)(source)
abstract fun plugin(provider: Provider<ProtocPlugin>, configure: Action<ProtocPlugin>? = null)(source)

Add a plugin to this source set and allows to configure it specifically for this source set.

Example:

kotlin.sourceSets {
commonMain {
proto {
plugin(myPlugin) {
options.put("key", "value") // only for commonMain
}
}
}
}

abstract fun plugin(configure: Action<ProtocPlugin>? = null, select: NamedDomainObjectContainer<ProtocPlugin>.() -> ProtocPlugin)(source)

Add a plugin to this source set and allows to configure it specifically for this source set.

Example:

kotlin.sourceSets {
commonMain {
proto {
plugin {
getByName("myPlugin")
}
// or
plugin({
options.put("key", "value") // only for commonMain
}) {
getByName("myPlugin")
}
}
}
}