Is there a way to pass JVM args via command line to Maven?

170,172

I think MAVEN_OPTS would be most appropriate for you. See here: http://maven.apache.org/configure.html

In Unix:

Add the MAVEN_OPTS environment variable to specify JVM properties, e.g. export MAVEN_OPTS="-Xms256m -Xmx512m". This environment variable can be used to supply extra options to Maven.

In Win, you need to set environment variable via the dialogue box

Add ... environment variable by opening up the system properties (WinKey + Pause),... In the same dialog, add the MAVEN_OPTS environment variable in the user variables to specify JVM properties, e.g. the value -Xms256m -Xmx512m. This environment variable can be used to supply extra options to Maven.

Share:
170,172
Charlotte Tan
Author by

Charlotte Tan

Updated on May 04, 2021

Comments

  • Charlotte Tan
    Charlotte Tan about 3 years

    Possible Duplicate:
    Maven Jetty plugin - how to control VM arguments?

    In particular, I want to do something like this:

    mvn -DjvmArgs="-Xmx2000m -Xms1000m -XX:PermSize=512m -XX:MaxPermSize=512m" jetty:run -Pmyprofile
    

    Oh, and I would like to do this without having to modify the pom files or set any environment variables.. etc

  • nanosoft
    nanosoft over 7 years
    Is there a way to configure JVM argument in pom file?
  • Martin Höller
    Martin Höller almost 7 years
    @nanosoft No, as this would be to late (the JVM would have been started already). But since Maven 3.3.1 you can create a .mvn/jvm.config file with just the options in it.
  • Akhil Surapuram
    Akhil Surapuram over 4 years
    is it possible to give it as runtime args
  • Sina Madani
    Sina Madani about 4 years
    WinKey + Pause how have I never learnt this before?! Very useful
  • Nom1fan
    Nom1fan over 3 years
    Tried this from a bash script but got: MAVEN_OPTS: readonly variable
  • gouessej
    gouessej almost 3 years
    @MartinHöller .mvn/jvm.config only works during the build or when the fork count is zero (use -DforkCount=0 in command line) beauce a forked VM might be used during the tests.