Ich versuche mit IntelliJ IDEA 10.5.1 unter OS X Lion einen einfachen Maven-Build zu erstellen und erhalte den folgenden Fehler:
Fehler beim Ausführen von my-app [package]: Keine gültige Maven-Installation gefunden. Legen Sie entweder das Basisverzeichnis im Konfigurationsdialog fest oder legen Sie die Umgebungsvariable M2_HOME auf Ihrem System fest.
Ich habe M2_HOME auf Folgendes festgelegt, habe jedoch weiterhin Probleme. Und ja, ich habe IntelliJ neu gestartet.
$ echo $M2_HOME
/usr/share/maven
Ich habe dann manuell den Pfad zum Maven in den Maven-Einstellungen von IntelliJ für das Projekt eingegeben. Dies ist nicht etwas, was ich für jedes Projekt tun möchte. Fehlt mir also etwas, um IntelliJ zu informieren, wo sich mein Maven zu Hause befindet?
Mac OS-Apps können keine bash-Umgebungsvariablen lesen. Schauen Sie sich diese Frage an mgebungsvariablen in OS X setzen? um M2_HOME
für alle Anwendungen, einschließlich IntelliJ. Sie müssen danach neu starten.
geben Sie das Terminal ein:
$ mvn --version
dann erhalten Sie folgendes Ergebnis:
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 16:51:28+0300)
Maven home: /opt/local/share/Java/maven3
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: ru_RU, platform encoding: MacCyrillic
OS name: "mac os x", version: "10.9.4", Arch: "x86_64", family: "mac"
hier in der zweiten Zeile haben wir:
Maven home: /opt/local/share/Java/maven3
geben Sie diesen Pfad in das Feld im Konfigurationsdialog ein. Das ist alles zu beheben!
Eine andere Option ist das Hinzufügen der M2_HOME-Variablen unter: IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables
Nach einem Neustart von IntelliJ, IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directory
sollte auf Ihre M2_HOME-Variable gesetzt werden.
Hast du diese Antwort? wahrscheinlich sind die Antworten zu lang ...
einfach eintippen:
echo "setenv M2_HOME $M2_HOME" | Sudo tee -a /etc/launchd.conf
und starte deinen Mac neu (fertig!)
neustart nervt benutze einfach den Befehl:
grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl
und starten Sie IntelliJ IDEA neu
Ob M2_HOME
ist so konfiguriert, dass es auf das Maven-Ausgangsverzeichnis verweist:
File -> Settings
Maven
Runner
Einfügen in das Feld VM Options
die folgende Zeichenfolge:
Dmaven.multiModuleProjectDirectory=$M2_HOME
Klicken Sie auf Apply
und OK
Wenn Sie dieses Problem mit einer Homebrew-Installation von Maven 3 unter OSX 10.9.4 haben, lesen Sie das Blog-Beitrag .
Falls Sie das M2_HOME nicht verwenden und das IntelliJ an die Maven-Installation weiterleiten möchten, können Sie es einfach folgendermaßen einstellen:
Ein besserer Weg ist es, einen Symlink zu haben, z. 'latest' (Neueste) für die neueste Version, und weisen Sie Ihren IntelliJ an, diese aus Konsistenzgründen zu verwenden. Dabei erhalten Sie die neuesten Punkte für die neueste Version von maven, die auf Ihrer Box installiert ist.