Slide 67
Slide 67 text
import org.gradle.api.Plugin
import org.gradle.api.Project
class MyPlugin : Plugin {
override fun apply(project: Project) {
val extension = project.extensions.create(
"myPluginConfig",
MyPluginExtension-:class.java,
project
)
project.tasks.register(
"myPluginTask",
MyPluginTask-:class.java
) { task ->
task.shouldDoSomething.set(
extension.shouldDoSomething
)
}
}
}
Implementation
Putting things together