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

时间:2017-10-03 11:26:34

标签: java gradle parameters heap

如果我们想要清理,构建然后运行我们的应用程序,我们使用./gradlew clean runrunthe Gradle Application plugin的一部分。

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

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

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

1 个答案:

答案 0 :(得分:3)

As reported in the Installing Gradle documentation

  

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

您正在寻找的内容可以修改defaultdict脚本。您可以将此小代码段添加到build.gradle文件中:

build.gradle

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

tasks.withType(JavaExec) {
    jvmArgs = ['-Xmx16g']
}