Frage

zur Zeit, ich bin die Entwicklung von Web-Anwendungen mit Eclipse. Der Build wird mit Maven getan. Das Problem ist, dass während der Kompilierung von Eclipse eine Menge Fehler zeigen, da es eine Menge fehlt Gläser sind. Das Endergebnis ist in Ordnung, da die Maven für das Abrufen dieser Gläser verantwortlich ist.

Wie kann die Finsternis macht nicht die Kompilierung fehlschlagen?

Ich weiß, ich kann nur die fehlenden Gläser für das Projekt Classpath hinzufügen, aber das ist nicht das, was ich suche, weil ich eine ganze Reihe von Projekten haben, und die .classpath Datei jedes Projekt ist eine Datei, die für alle Entwickler, so würde ich eher nicht, es zu ändern.

Meine Frage ist, dafür gibt es eine Möglichkeit, eine gemeinsame Classpath für alle Eclipse-Projekte hinzuzufügen, ohne jedes Projekt Classpath zu ändern?

War es hilfreich?

Lösung

Ich verwende m2eclipse . Es fügt einen Classpath Container auf die .classpath Datei. Dieser Behälter mit den Maven Abhängigkeiten von einem Maven-Builder (hinzugefügt, um die .project wenn die Maven Natur aktiviert ist) bestückt ist, die das POM verarbeitet und lädt alle Artefakte (und Quellen, wenn erforderlich).

die Maven Natur aktivieren (vorausgesetzt, das Plugin installiert ist) mit der rechten Maustaste auf ein Projekt, und wählen Sie Aktivieren Dependency Management .

In der Standardeinstellung m2eclipse verwendet eine eingebettete Version von Maven seine Verarbeitung zu tun. Dies bedeutet normalerweise ein separates lokales Repository und doppelte Dateien auf dem Feld. Sie können konfigurieren, dass Ihre Standard-Maven Installation in Window- verwenden> Einstellungen-> Maven-> Installationen. Dann Hinzufügen der Pfad zu Ihrem Maven Installation (in der Regel die gleichen wie M2_HOME).


Es gibt ein weiteres Maven Plugin für Eclipse genannt IAM (früher Q4E). IAM ist ein Integrationsprojekt Eclipse und hat einige vielversprechende Eigenschaften -. Es lohnt sich auf ein Auge


Es gibt ein Vergleich der Eclipse-Maven-Integrationen neben dem maven-eclipse-Plugin (ein Ziel, das die eclipse-Metadaten-Dateien aus dem POM Inhalt erzeugt ). Ich persönlich finde die Maven-Eclipse-Plugin mehr Mühe, als es wert ist, aber es kann Ihre Zwecke anpassen und es ist praktisch, um die anfänglichen Metadaten zum Erzeugen, wenn Sie keine in den SCM geprüft haben.

Andere Tipps

Schauen Sie sich die m2eclipse Plugin. Es wird jedes Projekts POM lesen und automatisch abzurufen und alle Abhängigkeiten zu dem Classpath hinzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top