2012-09-21 9 views
74

Powiel możliwe:
maven jetty plugin - how to control vm arguments?Czy istnieje sposób przekazywania argumentów jvm za pomocą wiersza poleceń do maven?

W szczególności, chcę zrobić coś takiego:

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

Aha, i chciałbym to zrobić bez konieczności zmodyfikuj pliki pom lub ustaw dowolne zmienne środowiskowe. itd.

+3

trzeba ustawić MAVEN_OPTS Enviroment zmienną, ale co można zrobić w wierszu polecenia: 'MAVEN_OPTS =„- Xmx2000m”mvn jetty: run' – Thilo

+4

Trochę późno, ale można użyć przełącznika -DargLine raczej niż użycie wartości globalnej. Pełny przykład [tutaj] (http://stackoverflow.com/questions/7527789/specifying-maven-memory-parametr-z -stawieniem-maven-opts-environment-variabl/30441186#30441186) –

Odpowiedz

79

Myślę, że najodpowiedniejszy byłby dla ciebie MAVEN_OPTS. Zobacz tutaj: http://maven.apache.org/configure.html

W Unix:

Dodaj zmienną środowiskową MAVEN_OPTS aby określić właściwości JVM, na przykład export MAVEN_OPTS="-Xms256m -Xmx512m". Ta zmienna środowiskowa może być wykorzystana do dostarczenia dodatkowych opcji do Maven.

In Win, trzeba ustawić zmienną środowiskową za pośrednictwem okna dialogowego

Add ... zmiennej środowiskowej poprzez otwarcie właściwości systemu (WinKey + Pause), ... W tym samym oknie, dodać zmienna środowiskowa MAVEN_OPTS w zmiennych użytkownika w celu określenia właściwości maszyny JVM, np wartość -Xms256m -Xmx512m. Ta zmienna środowiskowa może być wykorzystana do dostarczenia dodatkowych opcji do Maven.

+1

Czy istnieje sposób konfiguracji JVM argument w pliku pom? – nanosoft

+3

@nanosoft Nie, ponieważ byłoby to za późno (JVM już by się zaczęło). Ale [od Mavena 3.3.1] (https://maven.apache.org/docs/3.3.1/release-notes.html#JVM_and_Command_Line_Options) można utworzyć plik '.mvn/jvm.config' za pomocą tylko opcji w tym. –

Powiązane problemy