2012-09-21 2 views
74

Mögliche Duplizieren:
maven jetty plugin - how to control vm arguments?Gibt es eine Möglichkeit, jvm Args über die Befehlszeile an Maven übergeben?

Insbesondere möchte ich so etwas wie dies zu tun:

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

Oh, und ich möchte, dies zu tun, ohne zu haben, modifiziere die Pom-Dateien oder setze irgendwelche Umgebungsvariablen .. usw.

+3

müssen Sie setzen die MAVEN_OPTS variable Umwelt, aber das kann auf der Kommandozeile erfolgen: 'MAVEN_OPTS =„- Xmx2000m“mvn jetty: – Thilo

+4

Ein wenig spät run', aber Sie können den -DargLine Schalter verwenden eher als einen globalen Wert zu verwenden. Vollständiges Beispiel [hier] (http://stackoverflow.com/questions/7527789/specifying-maven-memory-parameter-without-set-maven-opts-environment-variabl/30441186#30441186) –

Antwort

79

Ich denke, MAVEN_OPTS wäre am besten für Sie geeignet. Siehe hier: http://maven.apache.org/configure.html

In Unix:

die MAVEN_OPTS Umgebungsvariable hinzufügen JVM-Eigenschaften angeben, z.B. export MAVEN_OPTS="-Xms256m -Xmx512m". Diese Umgebungsvariable kann verwendet werden, um Maven zusätzliche Optionen zur Verfügung zu stellen.

In Win, müssen Sie die Umgebungsvariable über das Dialogfeld

Hinzufügen ... Umgebungsvariable setzen, indem die Systemeigenschaften Öffnung (WinKey + Pause), ... Im selben Dialog hinzufügen die Umgebungsvariable MAVEN_OPTS in den Benutzervariablen, um JVM-Eigenschaften anzugeben, z der Wert -Xms256m -Xmx512m. Diese Umgebungsvariable kann verwendet werden, um Maven zusätzliche Optionen zur Verfügung zu stellen.

+1

Gibt es eine Möglichkeit, JVM zu konfigurieren Argument in Pom-Datei? – nanosoft

+3

@nanosoft Nein, da dies zu spät wäre (die JVM wäre schon gestartet worden). Aber [seit Maven 3.3.1] (https://maven.apache.org/docs/3.3.1/release-notes.html#JVM_and_Command_Line_Options) können Sie eine '.mvn/jvm.config'-Datei mit nur den Optionen erstellen drin. –

Verwandte Themen