java-tutorials/gradle/buildSrc/src/main/groovy/com/baeldung/PrintToolVersionBuildSrcTask.groovy
abialas 00f5648b39 BAEL-1432 (#3743)
* BAEL-1412 add java 8 spring data features

* BAEL-21 new HTTP API overview

* BAEL-21 fix executor

* BAEL-1432 add custom gradle task
2018-02-28 21:40:59 -08:00

22 lines
545 B
Groovy

package com.baeldung
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
class PrintToolVersionBuildSrcTask extends DefaultTask {
String tool
@TaskAction
void printToolVersion() {
switch (tool) {
case 'java':
println System.getProperty("java.version")
break
case 'groovy':
println GroovySystem.version
break
default:
throw new IllegalArgumentException("Unknown tool")
}
}
}