Skip to content

Instantly share code, notes, and snippets.

@xconnecting
Created November 7, 2012 00:27
Show Gist options
  • Save xconnecting/4028688 to your computer and use it in GitHub Desktop.
Save xconnecting/4028688 to your computer and use it in GitHub Desktop.
Sample: Gradle custom plugin in build.gradle
class Greeting implements Plugin<Project> {
void apply(Project target) {
target.task('greet', type: GreetingTask)
}
}
class GreetingTask extends DefaultTask {
def greeting = 'Hello'
@TaskAction
def greet() {
println greeting
}
}
apply plugin: Greeting
task hi(type:GreetingTask){
greeting = 'Hi'
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment