Gradle JavaExec Task Type: Difference between revisions
Jump to navigation
Jump to search
(→args) |
(→args) |
||
Line 39: | Line 39: | ||
args 'A B C' | args 'A B C' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
This will be passed to the Java main() method as args[0] | This will be passed to the Java main() method as args[0]: | ||
<syntaxhighlight lang='text'> | |||
arguments: | |||
args[0]: X Y Z | |||
</syntaxhighlight> | |||
To provide individual tokens, use this syntax: | To provide individual tokens, use this syntax: | ||
<syntaxhighlight lang='groovy'> | <syntaxhighlight lang='groovy'> | ||
args = ['A', 'B', 'C'] | args = ['A', 'B', 'C'] | ||
</syntaxhighlight> | |||
The list elements will be passed to the Java main() method as individual arguments: | |||
<syntaxhighlight lang='text'> | |||
arguments: | |||
args[0]: A | |||
args[1]: B | |||
args[2]: C | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 19:54, 3 February 2021
External
- https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html
- https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/JavaExec.html
- https://www.baeldung.com/gradle-run-java-main
Internal
Overview
Executes a Java application as a child process. To get details on the actual java command line, execute Gradle with -i command line option.
task someTask(type: JavaExec) {
classpath = configurations.runtimeClasspath
main = 'myPackage.MyMainClass'
args = ['something', 'somethingelse']
jvmArgs = ['-Xmx12g']
environment "LD_LIBRARY_PATH", "/usr/local/lib"
systemProperties [ "some.prop": "some.value", "some.other.prop": "some.other.value" ]
}
Configuration
classpath
classpath = sourceSets.main.runtimeClasspath
classpath = configurations.runtimeClasspath
main
The main class. Must be available on classpath.
main = 'playground.javaExec.Main'
args
"args" can be provided as a single string, but in this case, even if individual tokens are separated by space, the main() method will get just one single string as argument:
args 'A B C'
This will be passed to the Java main() method as args[0]:
arguments:
args[0]: X Y Z
To provide individual tokens, use this syntax:
args = ['A', 'B', 'C']
The list elements will be passed to the Java main() method as individual arguments:
arguments:
args[0]: A
args[1]: B
args[2]: C