Skip to content

Instantly share code, notes, and snippets.

@dmikurube
Created July 26, 2017 07:21
Show Gist options
  • Save dmikurube/caa7ca400382d5e5bfde292455e26bf5 to your computer and use it in GitHub Desktop.
Save dmikurube/caa7ca400382d5e5bfde292455e26bf5 to your computer and use it in GitHub Desktop.
Gradle plugin embedded in build.gradle
apply plugin: EmbeddedPlugin
embeddedPluginConfig {
name = "Someone"
}
class EmbeddedPlugin implements Plugin<Project> {
void apply(Project project) {
project.extensions.create('embeddedPluginConfig', EmbeddedPluginExtension)
project.afterEvaluate {
project.task("printName") {
println "Hello, " + project.embeddedPluginConfig.name + "!"
}
}
}
}
class EmbeddedPluginExtension {
String name
}
@dmikurube
Copy link
Author

$ gradle printName

> Configure project :
Hello, Someone!


BUILD SUCCESSFUL in 0s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment