it-swarm.com.de

Maven Home (M2_HOME) wird von IntelliJ IDEA nicht abgeholt

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?

40
Travis Nelson

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.

28
Amir Raminfar

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!

21
flutesa

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.

11
MikeV

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

8
Nimrod007

Ob M2_HOME ist so konfiguriert, dass es auf das Maven-Ausgangsverzeichnis verweist:

  1. Gehe zu File -> Settings
  2. Suche nach Maven
  3. Wählen Sie Runner
  4. Einfügen in das Feld VM Options die folgende Zeichenfolge:

    Dmaven.multiModuleProjectDirectory=$M2_HOME
    

Klicken Sie auf Apply und OK

7
user5202836

Wenn Sie dieses Problem mit einer Homebrew-Installation von Maven 3 unter OSX 10.9.4 haben, lesen Sie das Blog-Beitrag .

3
craastad

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:

  • gehe zu File => Setting => Maven => Maven home directory
  • zeigen Sie auf Ihr Maven-Build-Verzeichnis, z. /usr/local/maven/Apache-maven-3.0.4

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.

2
Ali