2012-06-10 8 views
9

Wenn ich mvn kompilieren von der Befehlszeile ausführen, erstellt es mit pom.xml. Aber wenn ich versuche, es innerhalb von Eclipse auszuführen (indem ich das m2eclipse-Plugin verwende), wenn ich mit der rechten Maustaste auf die Datei pom.xml klicke und als maven build laufe, wird nach einem Ziel gefragt. Ich bin neu in Maven und möchte es durch Eclipse laufen. Warum fragt es dann nicht nach etwas, wenn es von der Kommandozeile läuft? Gibt es ein Standardziel?Maven Ziel von Eklipse

Danke.

Antwort

7

Ja, es gibt ein Standardziel, aber was es ist, hängt vom Projekt ab und kann explizit definiert werden.

Siehe BaseBuild Element Set (das Standardziel ist install) sowie der Rest dieser Seite für weitere Informationen. IIRC Sie können ein Standardziel für m2eclipse definieren, obwohl ich es seit einiger Zeit nicht mehr benutzt habe.

gibt es auch eine Einstellung, ein Ziel zu definieren, um ausgeführt werden, wenn ein Quellverzeichnis aktualisiert:

http://www.sonatype.com/books/m2eclipse-book/reference/preferences.html

+0

Dank es sehr geholfen. Aber eine Frage: Also installiert Maven alle benötigten JAR-Dateien aus dem Internet? Wo fügt er diese hinzu? Ich habe mit eclipse erfolgreich in eclipse gebaut und installiert. Jetzt bekomme ich ungefähr 100 Fehler für fehlende JAR-Dateien. – Sara

+0

@Sara ** Fehler: ** Wenn Sie nicht aufgelöste Abhängigkeitsfehler erhalten, fehlt wahrscheinlich etwas in der Pom-Datei oder etwas, das mit dem m2eclipse-Setup funky ist. Wenn Sie die Fehler bei * running * außerhalb von Eclipse erhalten, liegt das daran, dass Sie den korrekten Klassenpfad nicht definiert haben. ** Theorie: ** Ja, eine der Hauptfunktionen von Maven besteht darin, transitive Abhängigkeiten aufzulösen und sie automatisch herunterzuladen. Standardmäßig befindet sich Ihr lokales Repository in Ihrem Home-Verzeichnis unter '.m2/repository'. –