¿Hay alguna manera de pasar los argumentos de JVM a través de la línea de comandos a Maven? [duplicate]

2 minutos de lectura

avatar de usuario
charlotte bronceado

Posible duplicado:

Complemento Maven Jetty: ¿cómo controlar los argumentos de VM?

En particular, quiero hacer algo como esto:

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

Ah, y me gustaría hacer esto sin tener que modificar los archivos pom o establecer variables de entorno, etc.

  • debe configurar la variable de entorno MAVEN_OPTS, pero eso se puede hacer en la línea de comando: MAVEN_OPTS="-Xmx2000m" mvn jetty:run

    – Thilo

    21 de septiembre de 2012 a las 6:29

  • Un poco tarde, pero puede usar el modificador -DargLine en lugar de usar un valor global. Ejemplo completo aquí

    – Chris Ritchie

    25 mayo 2015 a las 15:09


  • ¡Nunca es demasiado tarde! stackoverflow.com/a/68069089/5611377

    – simm

    8 sep 2021 a las 14:51


avatar de usuario
nishant

pienso MAVEN_OPTS sería lo más apropiado para ti. Mira aquí: http://maven.apache.org/configure.html

En Unix:

Añade el MAVEN_OPTS variable de entorno para especificar las propiedades de JVM, por ejemplo export MAVEN_OPTS="-Xms256m -Xmx512m". Esta variable de entorno se puede utilizar para proporcionar opciones adicionales a Maven.

En Win, debe configurar la variable de entorno a través del cuadro de diálogo

Agregue … variable de entorno abriendo las propiedades del sistema (WinKey + Pause),… En el mismo diálogo, agregue el MAVEN_OPTS variable de entorno en las variables de usuario para especificar las propiedades de JVM, por ejemplo, el valor -Xms256m -Xmx512m. Esta variable de entorno se puede utilizar para proporcionar opciones adicionales a Maven.

  • ¿Hay alguna forma de configurar el argumento JVM en el archivo pom?

    – nanosoft

    4 de enero de 2017 a las 13:05

  • @nanosoft No, ya que sería demasiado tarde (la JVM ya se habría iniciado). Pero desde Maven 3.3.1 puedes crear un .mvn/jvm.config archivo con sólo las opciones en él.

    – Martín Höller

    28 de septiembre de 2017 a las 9:45

  • ¿Es posible darlo como argumentos de tiempo de ejecución?

    – Akhil Surapuram

    12 de diciembre de 2019 a las 6:18

  • WinKey + Pause ¡¿Cómo nunca aprendí esto antes?! Muy útil

    – Sina Madani

    11 de mayo de 2020 a las 13:29

  • Intenté esto desde un script bash pero obtuve: MAVEN_OPTS: readonly variable

    – Nom1 fan

    8 de febrero de 2021 a las 9:10

¿Ha sido útil esta solución?