add custom groovy plugin and its usage from local Maven storage

This commit is contained in:
Juraj Michalek
2014-05-11 15:13:51 +02:00
parent 7b418f5d7d
commit fe7b073aa8
5 changed files with 70 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
apply plugin: "groovy"
apply plugin: "maven"
archivesBaseName = "lines-count"
version = "1.0"
group "com.ysoft.training"
dependencies {
compile localGroovy()
compile gradleApi()
}

View File

@@ -0,0 +1,22 @@
package com.ysoft.training
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.Task
/**
* Simple plugin for counting lines in build.gradle.
**/
class LineCountPlugin implements Plugin<Project> {
void apply(Project project) {
Task countLineTask = project.tasks.add("countLines")
countLineTask.doLast {
def counter = 0
new File("build.gradle").eachLine { line ->
counter += 1
}
println "Total lines: ${counter}"
}
}
}

View File

@@ -0,0 +1 @@
implementation-class=com.ysoft.training.LineCountPlugin