22 lines
545 B
Groovy
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")
|
|
}
|
|
}
|
|
} |