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

47 lines
1.1 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
}
2020-08-31 15:53:30 -04:00
task propertyTypes(){
doLast{
2020-09-01 11:52:06 -04:00
project.getProperties().values().each {
println "Project property ["+it+"]"
}
System.getProperties().each {
println "System property ["+it+"]"
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")
ext.cmdargsarray = cmdargs.split()
} else {
ext.cmdargs = ""
}
task cmdLineJavaExec(type: JavaExec) {
group = "Execution"
description = "Run the main class with JavaExecTask"
classpath = sourceSets.main.runtimeClasspath
main = javaMainClass
args cmdargsarray
}
ext.cmdarray = ["java", "-classpath", sourceSets.main.runtimeClasspath.getAsPath(), javaMainClass]
cmdarray = (cmdarray << cmdargsarray).flatten()
task cmdLineExec(type: Exec) {
dependsOn build
group = "Execution"
description = "Run the main class with ExecTask"
commandLine cmdarray
}