我有一个Gradle任务,它启动了一个Java项目。基本上就像这样:
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
文件。不幸的是,这不是我想要或能够做的。
我需要在命令行上指定Java程序的堆大小,以便通过gradle运行任务启动它(由于实际项目结构)。
提前感谢您的支持。任何帮助都将不胜感激。
build.gradle
脚本是不可能的。 - Opalbuild.gradle
的要求,可以在此处找到不错的解决方案:https://dev59.com/EmAg5IYBdhLWcg3wWp7- - charlie_pl