Skip to content

Commit 23b091b

Browse files
committed
Remove need to manually set wrapper GRADLE_OPTS
Replace the wrapper task with a variant that automatically adds the appropriate GRADLE_OPTS to the shell and bat files.
1 parent 00220eb commit 23b091b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

build.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,3 +805,12 @@ configure(rootProject) {
805805
}
806806
}
807807

808+
def defaultWrapper = tasks["wrapper"]
809+
task wrapper(overwrite: true, dependsOn: defaultWrapper) << {
810+
def gradleOpts = "-XX:MaxPermSize=1024m -Xmx1024m -XX:MaxHeapSize=256m"
811+
File wrapperFile = file('gradlew')
812+
wrapperFile.text = wrapperFile.text.replace("DEFAULT_JVM_OPTS=", "GRADLE_OPTS=\"$gradleOpts \$GRADLE_OPTS\"\nDEFAULT_JVM_OPTS=")
813+
File wrapperBatFile = file('gradlew.bat')
814+
wrapperBatFile.text = wrapperBatFile.text.replace("set DEFAULT_JVM_OPTS=", "set GRADLE_OPTS=$gradleOpts %GRADLE_OPTS%\nset DEFAULT_JVM_OPTS=")
815+
}
816+

0 commit comments

Comments
 (0)