Gradle 命令行传递 org.gradle.jvmargs

如何将此参数传递给 gradle 命令

例如

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

给出错误为

* What went wrong:
Task 'org.gradle.jvmargs=-Xmx2048m' not found in root project
stack overflow Gradle commandline pass org.gradle.jvmargs
原文答案
author avatar

接受的答案

如果你把它放在一个 gradle.properties 文件中,你写的东西就可以工作。如果您想在命令行上使用它,您首先必须添加一个 -D (请参阅用户指南中的 command line interface ),但还要引用包含空格的参数。例如。

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

答案:

作者头像
-Dorg.gradle.jvmargs="-Xmx8192M -Dkotlin.daemon.jvm.options="-Xmx8192M""

为我工作