it-swarm.com.de

Was ist der Unterschied zwischen M2_HOME und MAVEN_HOME?

Ich habe zwei Versionen von Umgebungsvariablen für Maven Home - M2_HOME und MAVEN_HOME.

Welches muss eingestellt werden?

49
developer

MAVEN_HOME ist für Maven 1, M2_HOME ist für Maven 2 und höher.

Maven 2 wurde von Maven 1 komplett neu geschrieben und war nicht abwärtskompatibel. Mit den zwei verschiedenen _HOME Variablen bedeutet, dass es möglich ist, beide auf demselben Computer auszuführen.

UPDATE

Ab Version 3.5.0 sollte keine dieser Umgebungsvariablen angegeben werden. Stattdessen sollte der Pfad aktualisiert werden, um die ausführbare Datei mvn einzuschließen.

67
prunge

Und ironischerweise müssen Sie immer noch M2_HOME und M2 für Maven Version 3 verwenden. Andernfalls schlägt dies fehl, weil sie diesen logischen Ansatz mit Maven V3.x aus irgendeinem bizarren Grund nicht befolgt haben.

Infolgedessen ist es nicht einfach, Maven 2 und Maven 3 auf demselben Computer zu unterstützen, ohne Ihre Konfiguration neu zu schreiben.

26
Martin Spamer