Gradle JavaExec Task Type: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:
     classpath = configurations.runtimeClasspath
     classpath = configurations.runtimeClasspath
     main = 'myPackage.MyMainClass'
     main = 'myPackage.MyMainClass'
     args 'something somethingelse'
     args = ['something', 'somethingelse']
     jvmArgs = ['-Xmx12g']
     jvmArgs = ['-Xmx12g']
     environment "LD_LIBRARY_PATH", "/usr/local/lib"
     environment "LD_LIBRARY_PATH", "/usr/local/lib"

Revision as of 19:52, 3 February 2021

External

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].

jvmArgs

environment

systemProperties