2016-07-15 21 views
1

Ich habe ein paar Fragen über die m2e-Eclipse-Plugin. Version von m2e ist 1.6 und die Version von Eclipse ist 4.5 (Mars).Wie kooperieren Maven und m2e-Eclipse-Plugin

In meinem Eclipse-Arbeitsbereich habe ich ein Maven-Projekt (Java-Webanwendung), das auf einem lokalen Tomcat-Server installiert ist.

Ich würde wirklich gerne wissen, wie m2e-Plugin und Maven zusammenarbeiten. Wenn ich eine Java-Datei ändere und sie speichere, wird die entsprechende Class-Datei im mvn-target-Verzeichnis sofort aktualisiert.

Wird diese Kompilierung vom Standard-Java-Builder in Eclipse oder von Maven durchgeführt? (d. h. das mvn-compile-plugin führt die Kompilierung durch). Wenn letzteres der Fall ist, wie wird das Kompilierungsziel ausgeführt?

Kann ich konfigurieren, welche mvn-Ziele ausgeführt werden, wenn eine Java-Datei geändert und gespeichert wird? Wie kann der Builder nach dem Kompilieren durch den Java Builder die kompilierte Datei in das mvn-target-Verzeichnis kopieren?

fand ich zwei Beiträge:

How do Java and Maven builders work together in eclipse?

How do I start Maven "compile" goal on save in Eclipse?

, die sich mit ähnlichen Themen befassen. Aber die meisten der vorgeschlagenen Konfigurationseinstellungen funktionierten in meinem Eclipse nicht.

Antwort

2

Die Kompilierung in Ihrem Szenario erfolgt durch den Eclipse-Compiler und nicht durch Maven oder das Maven-Compiler-Plugin. M2E Ordnet alle Dinge den Eclipse-Interna zu, um die meisten Dinge zu erledigen, die für die Arbeit in Eclipse erforderlich sind.

Beim ersten Import eines Maven-Projekts in Eclipse mit M2E (Erstellen von .project/.classpath/.settings) wird der Lebenszyklus bis generate-resources laufen und daher einige Plugins laufen und können andere Sachen (Dinge wie ANTLR/JAXB Generatoren etc.). Eclipse behandelt die richtigen Zielordner durch Lesen der pom.xml-Dateien und M2E wird in die Konfiguration für Eclipse usw. übersetzt. Die Dinge, die Sie über die Konfiguration referenzieren, funktionieren einfach nicht, weil diese Beiträge zu alt sind ...

+0

Danke . Jetzt verstehe ich besser, was vor sich geht. –