How can I change JVM settings for a single Gradle task / project?
I have a bunch of gradle projects and sub-projects. I am trying to change the JVM arguments for one subproject because it is a suite of unit tests that require a lot of memory, so I want to add '-Xms2g -Xmx4g'
to the VM when I do exactly that target.
Is there a way to do this? The only concrete ways I have found in the documentation is to install _JAVA_OPTIONS
in an environment, or org.gradle.jvmargs="-Xms2g -Xmx4g"
in a gradle.properties
script, but both of these force all targets to use those options.
I am new to gradle, so pointers to specific documents that cover the properties of each task are especially welcome.
source to share
Yes, it can be done with any task that implements JavaForkOptions .
test {
minHeapSize = '2g'
maxHeapSize = '4g'
}
source to share