如何使用Gradle指定JVM选项



我在gradle.properties中尝试了org.gradle.jvmargs,但它不起作用。具体来说,我正试图用Gradle来更改程序JVM的GC。我不关心Gradle运行的JVM,但我的应用程序运行的JVM。

应用程序插件的Gradle文档是这样说的:

如果应用程序需要一组特定的JVM设置或系统属性,则可以配置applicationDefaultJvmArgs属性。这些JVM参数应用于运行任务,也会在您的发行版生成的启动脚本中进行考虑。

您应该将GC选项放入该属性中。

请注意,如果您直接执行可执行JAR,则此不会直接影响可执行JAR的行为;即不使用所生成的启动脚本。


对于从Gradle运行应用程序的情况,还有另外两种选择(单独!(。

  • JavaExec任务类型允许您通过各种属性设置JVM选项;请参阅JavaExec API文档

  • Exec任务类型允许您使用任意参数运行任意命令。然而,如果您使用它来运行Java应用程序,则需要";争吵;所有的命令行选项。

最新更新