Search code examples
javagradlebuildbuild.gradlegradlew

Gradle commandline pass org.gradle.jvmargs


How can I pass this params to gradle command

e.g.

./gradlew clean build org.gradle.jvmargs=-Xmx2g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

gives error as

* What went wrong:
Task 'org.gradle.jvmargs=-Xmx2048m' not found in root project


Solution

  • What you have written works if you put it in a gradle.properties file. If you want to use it on the command line, you first have to add a -D (see command line interface in the user guide) but also quote the argument as it contains spaces. E.g.

    ./gradlew clean build "-Dorg.gradle.jvmargs=-Xmx2g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError" -Dfile.encoding=UTF-8