Run application via gradlew with -Xmx and -Xms

前端 未结 3 1944
忘掉有多难
忘掉有多难 2021-02-11 23:15

I have an application. I run it via

gradlew run-app

Or debug

gradlew debug-app

It works. How do I pass \'-Xm

相关标签:
3条回答
  • 2021-02-11 23:29

    Using application plugin one can use applicationDefaultJvmArgs property

    apply plugin: 'application'    
    applicationDefaultJvmArgs = ["-Xms1024m", "-Xmx2048m"]
    

    The arguments will be applied to run task and to start script of your application

    more info

    0 讨论(0)
  • 2021-02-11 23:32

    Firstly, thanks @ToYonos for leading me to the right direction.

    Secondly, I found the solution here https://stackoverflow.com/a/9648945/4587961. I ran my app from command line.

    set GRADLE_OPTS=-Xms1724m -Xmx5048m
    gradlew debug-app
    

    Note, CMD Windows command SET works locally, so if you close your terminal, GRADLE_OPTS will not be set. For Linux, you can use

    export GRADLE_OPTS=WHATEVER
    

    This is what I wanted to achieve.

    0 讨论(0)
  • 2021-02-11 23:34

    Add this in your gradle.properties file :

    org.gradle.jvmargs=-Xmx2000m
    

    From here

    org.gradle.jvmargs

    Specifies the jvmargs used for the daemon process. The setting is particularly useful for tweaking memory settings. At the moment the default settings are pretty generous with regards to memory.

    edit : my answer what about the gradle daemon jvm, not the app jvm. You have to use the jvmArgs property

    The extra arguments to use to launch the JVM for the process. Does not include system properties and the minimum/maximum heap size.

    0 讨论(0)
提交回复
热议问题