如何为通过“gradle run”启动的 Java 应用程序设置最大堆大小 (-Xmx)?

Mar*_*ger 2 java heap parameters gradle

如果我们想清理、构建然后运行我们的应用程序,我们使用./gradlew clean run. runGradle 应用程序插件的一部分

我们想要实现的是使用 为应用程序分配某个最大堆大小run,类似于./gradlew clean run -Xmx1G. 结果应该等于 running java -Xmx16G -jar /path/to/my/app.jar

有没有办法实现这一目标?


编辑:为了确保,我不想增加构建守护进程的最大堆,而是增加由 gradle 启动的应用程序的最大堆。

ara*_*oid 6

如4.2.1 版的安装 Gradle 文档中所述:

请注意,目前无法在命令行上为 Gradle 设置 JVM 选项。

你要找的东西可以通过修改build.gradle脚本来实现。您可以将这个小代码片段添加到您的build.gradle文件中:

tasks.withType(JavaExec) {
    jvmArgs = ['-Xmx16g']
}
Run Code Online (Sandbox Code Playgroud)

如果您还想配置初始 Java 堆大小,请添加以下代码:

tasks.withType(JavaExec) {
    jvmArgs = ['-Xms1g', '-Xmx16g']
}
Run Code Online (Sandbox Code Playgroud)