java-tutorials/gradle-modules/gradle-5/cmd-line-args/build.gradle

41 lines
1.0 KiB
Groovy
Raw Normal View History

2020-08-31 15:53:30 -04:00
apply plugin: "java"
2020-09-01 11:52:06 -04:00
apply plugin: "application"
2020-08-31 15:53:30 -04:00
description = "Gradle Command Line Arguments examples"
2020-09-01 11:52:06 -04:00
ext.javaMainClass = "com.baeldung.cmd.MainClass"
2020-08-31 15:53:30 -04:00
2020-09-01 11:52:06 -04:00
application {
mainClassName = javaMainClass
}
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
2020-08-31 15:53:30 -04:00
task propertyTypes(){
doLast{
2020-09-03 08:46:48 -04:00
if (project.hasProperty("args")) {
println "Our input argument with project property ["+project.getProperty("args")+"]"
2020-08-31 15:53:30 -04:00
}
2020-09-03 08:46:48 -04:00
println "Our input argument with system property ["+System.getProperty("args")+"]"
2020-08-31 15:53:30 -04:00
}
}
2020-09-01 11:52:06 -04:00
if (project.hasProperty("args")) {
ext.cmdargs = project.getProperty("args")
} else {
2020-09-03 08:46:48 -04:00
ext.cmdargs = "ls"
2020-09-01 11:52:06 -04:00
}
task cmdLineJavaExec(type: JavaExec) {
group = "Execution"
description = "Run the main class with JavaExecTask"
classpath = sourceSets.main.runtimeClasspath
main = javaMainClass
2020-09-03 08:46:48 -04:00
args cmdargs.split()
2020-09-01 11:52:06 -04:00
}
task cmdLineExec(type: Exec) {
group = "Execution"
description = "Run an external program with ExecTask"
2020-09-03 08:46:48 -04:00
commandLine cmdargs.split()
2020-09-01 11:52:06 -04:00
}