我在gradle.properties中尝试使用org.gradle.jvmargs,但它不起作用。具体来说,我正在尝试使用Gradle更改我的程序的JVM的GC。我不关心Gradle运行的JVM,而是关心我的应用程序所使用的JVM。
我在gradle.properties中尝试使用org.gradle.jvmargs,但它不起作用。具体来说,我正在尝试使用Gradle更改我的程序的JVM的GC。我不关心Gradle运行的JVM,而是关心我的应用程序所使用的JVM。
Gradle文档中应用程序插件的说明如下:
如果您的应用程序需要特定的JVM设置或系统属性,则可以配置
applicationDefaultJvmArgs
属性。这些JVM参数将应用于运行任务,并且还将考虑在您的分发的生成启动脚本中。
您应该将GC选项放入该属性中。
请注意,如果直接执行可执行JAR文件,即不使用生成的启动脚本,则这不会直接影响其行为。
如果您是从Gradle运行应用程序,则有另外两个选择(仅限!)。
JavaExec
任务类型允许您通过各种属性设置JVM选项;请参见JavaExec API文档
Exec
任务类型允许您使用任意参数运行任意命令。但是,如果您使用此方法运行Java应用程序,则需要自己“操纵”所有命令行选项。