Gradle:增加由 gradle 运行任务启动的 Java 进程的堆大小
我有一个启动java项目的gradle任务。基本上是这样的:
gradle run -PmainClass=package.path.ServiceMain
现在,我想增加由 gradle 启动的 java 进程的堆,因为标准堆大小太小。问题是,我只成功地增加了 gradle 进程的大小,而不是 gradle 项目启动的 java 进程的大小。我在我的Java代码中用这个命令检查堆大小:
Runtime.getRuntime().totalMemory()
我测试了这个检查,像这样使用它是有效的。但它向我表明,gradle 总是以相同的堆大小启动我的 Java 进程。
我尝试了这些选项:
DEFAULT_JVM_OPTS='-Xmx1024m -Xms512m'
GRADLE_OPTS='-Xmx1024m -Xms512m'
JAVA_OPTS='-Xmx1024m -Xms512m'
没有成功。
我也试过这个:
gradle run -PmainClass=package.path.ServiceMain -DXmx1024m -DXms512m
尽管如此,仍然没有成功。
当然,我已经搜索了网络,但我发现只有一些提示说我可以修改文件。不幸的是,这不是我想要/能做的。build.gradle
当通过 gradle 运行任务启动 java 程序时,我需要在命令行上为 java 程序指定 java 堆大小(由于实际的项目结构)。
提前感谢您的支持。任何帮助是值得赞赏的。