/* * This source file was generated by the Gradle 'init' task */ package org.example import org.gradle.api.Project import org.gradle.api.Plugin /** * A simple 'hello world' plugin. */ class GradleFunctionalTestPlugin: Plugin { override fun apply(project: Project) { val greetingPluginExtension = project.extensions.create("greeting", GreetingPluginExtension::class.java) project.afterEvaluate { project.logger.warn("test value from greeting extension: ${greetingPluginExtension.test}") } // Register a task project.tasks.register("greeting") { task -> task.doLast { println("Hello from plugin 'org.example.greeting'") } } } } open class GreetingPluginExtension { var test: String = "INFO" } fun Project.helloWorld() = logger.info("Hello from plugin 'org.example.greeting'")