Eclipse + Maven + Git + Multi-Module-Projekten = Unglück
Haben wir ein multi-Modul-Projekt mit Eclipse und Maven. Der einzige Weg, ich könnte es an die Arbeit in der Vergangenheit war die Verwendung eines flat-layout für die Projekte, in denen die übergeordneten Modul wurde ein peer zu den anderen Modulen. Dies funktionierte mit m2eclipse und Subversion.
Nun wollen wir zu bewegen, um Git und GitHub. Ich würde gerne machen, dass das gesamte Projekt, zusammen mit allen Modulen in einem einzelnen Projekt auf GitHub. Das problem ist, dass EGit, Eclipse/Git, will die Verwaltung der Projekte ein zu einer Zeit, nicht Gruppen von Projekten, und so hast du ein flat-layout, Sie können es nicht tun.
Die richtige Antwort ist die Verwendung eines standard-Maven-hierarchische layout und verwalten die Eltern und alle Module als eine Einheit. Aber Eclipse nicht mag, und kein Betrag von basteln erhalten Eclipse zu akzeptieren verschachtelten Projekten. m2Eclipse unterstützt keine Hierarchien: https://issues.sonatype.org/browse/MNGECLIPSE-2291
Also, was tun Sie? Git aus der Kommandozeile und geben die Möglichkeit zu sehen, welche Dateien sich verändert haben in Eclipse? Oder aufgeben Eclipse?
InformationsquelleAutor ccleve | 2011-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem standard-Maven multi-Modul-Struktur als einzige git-repo funktioniert für mich vollkommen in Ordnung in Eclipse Indigo mit M2e und das git-plugin, das zeigt sich in diesem Umfeld. Sie können nicht Fragen, Eclipse zu tun, Ihre Holen für Sie, aber Sie haben einmal gezogen von der Befehlszeile, die Sie verwenden Team/Aktie, sagen Sie 'Git!' und alles ist gut.
Ich glaube, ich sehe, was die Quelle: Hierarchie ist ein problem für Projekte im workspace, nicht "bestehende Projekte", die Sie importieren.
Hier ein typischer workflow:
funktioniert es einwandfrei. Die Verschachtelung nicht stören eclipse ein bit. Ich weiß nicht, was problem, dass die bz gerichtet ist.
Bevor ich m2e ich verwendet, das maven-eclipse-plugin. Und er arbeitete auch in diesen Fällen, weil Sie nicht generieren .Projekt/.classpath für
<packaging>pom</packaging>
Aggregation der Projekte, so dass Eclipse wird nie aufgerufen, nest tatsächlich nichts.Bin ich nicht allein-siehe das developer setup-Anweisungen als cxf.apache.org für ein open-source-Beispiel, das Sie für sich selbst ausprobieren.
hierarchisch ist, was ich habe.
Wie hast du Eclipse zum Umgang mit einem hierarchischen layout? Ich kann mir nicht kompilieren. Nach bugs.eclipse.org/bugs/show_bug.cgi?id=245412 Eclipse noch nicht unterstützt.
M2E hat kein problem damit.
InformationsquelleAutor bmargulies
Ist es möglich, dass Sie arbeiten mit alten Versionen von dem tool?
Ich habe ein Maven multi-module Projekt, das ich arbeite mit Eclipse 3.7 (Indigo), M2Eclipse (1.0) und EGit (1.0).
Auf dem Datei-system das multi-Modul-Projekt hat ein einziges übergeordnetes Verzeichnis.
In Eclipse habe ich separate Projekte für die einzelnen module.
M2Eclipse macht das dependency-management perfekt.
Gibt es einzelne git-repository (.git-Verzeichnis) auf der obersten Ebene und EGit funktioniert perfekt.
"In Eclipse habe ich separate Projekte für die einzelnen module." Für diejenigen Fragen, die Datei system ist eine funktionierende Hierarchie, aber m2eclipse wird immer noch nicht erlauben, Sie zu verwalten, eine Eltern - /Kind-Modul in einem einzelnen Projekt-Hierarchie. Jedes Modul für m2eclipse hat, um ein Projekt in Eclipse oder andere Eclipse nicht finden werden, sind Klasse Typen oder Beziehungen zwischen Ihnen.
InformationsquelleAutor Sri Sankaran
Können Sie Ihre Module in Git mit hierarchischer Anordnung. Und bauen die Module von Maven. Wenn die Module Projekte(was auch immer java, c++ oder php-Projekt) erkannt von Eclipse, können Sie importiert werden, in einem Arbeitsbereich als flache layout im Arbeitsbereich.
Arbeitsbereich ist nicht egal, wo das Projekt verortet(könnte sein, unter der Arbeitsfläche oder irgendwo auf der Festplatte). Jedes Projekt hat nur eine .Projekt-Datei unter dem root-Ordner, Eclipse importieren Sie es in den Arbeitsbereich, ohne Sie zu kopieren Sie es in den Arbeitsbereich. Siehe meine aktualisierte Antwort.
InformationsquelleAutor Kane
Für Maven-Projekte, mehrere Importe auf einmal erreicht werden kann, über das Maven-import-Assistenten (kann aus Git).
In Fall, dass Sie nicht wissen, welche Art von Projekten du bist zu importieren, können Sie mit der neuen Easymport, import-Projekt "best", die von der Aufzucht Konfigurationen aus verschiedenen Dateien. Sehen https://github.com/jbosstools/jbosstools-playground#easymport-easy-and-smart-openimport-of-a-project
Sobald man all diese Projekte, die Sie verwenden können, die Nestor-plugin, das wird sich zeigen-Projekt in einem verschachtelten/hierarchische layout mapping mehr richtig, Ihr Maven-Projekt: https://github.com/jbosstools/jbosstools-playground#nestor-view-nested-projects
InformationsquelleAutor Mickael