2012-09-21 2 views
74

Eventuali duplicati:
maven jetty plugin - how to control vm arguments?C'è un modo per passare jvm args tramite riga di comando a maven?

In particolare, voglio fare qualcosa di simile:

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

Oh, e vorrei fare questo senza dover modificare i file pom o impostare qualsiasi variabile d'ambiente .. ecc.

+3

si deve impostare la MAVEN_OPTS ambiente variabile, ma che può essere fatto sulla linea di comando: 'MAVEN_OPTS = "-" Xmx2000m molo mvn: run' – Thilo

+4

Un po 'in ritardo, ma è possibile utilizzare l'interruttore -DargLine piuttosto di usare un valore globale. Esempio completo [qui] (http://stackoverflow.com/questions/7527789/specifying-maven-memory-parameter-without-setting-maven-opts-environment-variabl/30441186#30441186) –

risposta

79

Penso che il MAVEN_OPTS sia il più appropriato per te. Vedi qui: http://maven.apache.org/configure.html

In Unix:

Aggiungere la variabile MAVEN_OPTS ambiente per specificare le proprietà JVM, ad esempio export MAVEN_OPTS="-Xms256m -Xmx512m". Questa variabile d'ambiente può essere utilizzata per fornire opzioni extra a Maven.

In Win, è necessario impostare variabile d'ambiente tramite la finestra di dialogo

Aggiungi ... variabile d'ambiente aprendo le proprietà di sistema (WinKey + Pause), ... Nella stessa finestra, aggiungere la variabile di ambiente MAVEN_OPTS nelle variabili utente per specificare le proprietà JVM, ad es il valore -Xms256m -Xmx512m. Questa variabile d'ambiente può essere utilizzata per fornire opzioni extra a Maven.

+1

C'è un modo per configurare JVM argomento nel file pom? – nanosoft

+3

@nanosoft No, poiché ciò sarebbe troppo tardi (la JVM sarebbe già stata avviata). Ma [da Maven 3.3.1] (https://maven.apache.org/docs/3.3.1/release-notes.html#JVM_and_Command_Line_Options) puoi creare un file '.mvn/jvm.config' con solo le opzioni dentro. –