Wie kann ich den Effekt erzielen, dass ich mich für den Import aus Maven und Git entscheide und Eclipse mein Projekt ordnungsgemäß generieren lässt?
Um mein Projekt in Eclipse zu integrieren, kann ich Datei-> Importieren-> Maven wählen und dann alle Maven-Projekte importieren und gut erstellen. Oder ich kann Datei-> Importieren-> Git wählen und ein neues Projekt erstellen, das den POM ignoriert .xml und generiert das Projekt nicht richtig.
Es scheint, dass ich das eine oder andere tun kann, aber nicht beide kombinieren kann, um ein korrekt generiertes Projekt zu erhalten.
Ich würde einen Git-Klon über die Befehlszeile (außerhalb von Eclipse) ausführen und dann Datei -> Importieren ... -> Vorhandene Maven-Projekte verwenden .
Ihre Projekte werden so verstanden, dass sie Git und Maven verwenden. Dies ist der schnellste und zuverlässigste Weg, IMO zu importieren.
quelle
Schritt 1: Eclipse einrichten
Zunächst müssen einige Eclipse-Plug-Ins installiert sein. Verwenden Sie daher die Installationsfunktion der Eclipse IDE-Software im Dropdown-Menü Hilfe → Neue Software installieren , fügen Sie einen Link zur Website für verfügbare Software hinzu und installieren Sie sie.
Schritt 2: Klonen Sie das Repository
Klonen (herunterladen) Sie Ihre Maven-Projekte von Git
quelle
Zum Zeitpunkt dieses (aktualisierten) Schreibens ist ein funktionierendes Setup das Folgende:
Getestet auf Ubuntu Raring.
Sie können sicherlich "Importieren" -> "Maven" -> "Maven-Projekte aus SCM auschecken", und dies ist der schnellste Weg. Ein solcher direkter Import gibt Ihnen derzeit jedoch keine Kontrolle über den Namen des geklonten Repository-Ordners. Möglicherweise ist es besser, in der Ansicht "Git Repository" zu arbeiten und entweder einen "Klon aus einem Git Repository" auszuführen und den Klon zu dieser Ansicht hinzuzufügen, gefolgt von einem "Import Maven Projects" aus einem solchen Klon. Der längste Weg wäre, Ihr manuelles Klonen durchzuführen und dann "Ein vorhandenes lokales Git-Repository zu dieser Ansicht hinzufügen", gefolgt von einem "Import Maven Projects". In beiden Fällen haben Sie die volle Kontrolle über den geklonten Ordner.
Ein letzter Kommentar zu einem Nebenproblem, das mich frustriert zum Weinen brachte. Wenn sich das geklonte Repository im Stammverzeichnis Ihres Eclipse-Arbeitsbereichs befindet und Ihre Maven-Projektdateihierarchie einen POM im Stammverzeichnis hat, wird beim Importieren eines solchen Stammprojekts der geklonte Ordner umbenannt (standardmäßig mit der von Ihnen ausgewählten Vorlage) zu [Artefakt-ID]). Ohne Ihre Projektstruktur zu ändern und ohne Dateien außerhalb Ihres Arbeitsbereichs zu belassen, können Sie dieses Problem einfach umgehen, indem Sie in einen Unterordner des Arbeitsbereichsordners klonen.
quelle
Ich habe dies für mein Projekt getestet.
quelle
Hier ist meine Problemumgehung: Dies ist eine Lösung für diese Probleme:
quelle
Importieren Sie, ohne zusätzliche Anschlüsse für Mylyn zu installieren:
Git Repositories
Ansicht (Window-> anzeigen view-> Git - Repositorys)Clone a Git Repository
Taste und fahren Sie mit allen Schritten fortWorking Directory
Klicken Sie in der neu erstellten Repository-Erweiterung mit der rechten Maustaste auf den Ordner mit Ihrem Projekt und wählen SieImport Projects
. Dann entweder wählenImport existing projects
oder wählenImport as general project
. Klicken Sie bei Bedarf nach dem Import mit der rechten Maustaste auf Ihr Projekt und wählen Sie Konfigurieren-> In Maven-Projekt konvertieren (und Maven-> Projekt aktualisieren).quelle
Sie sollten beachten, dass es keine gute Idee ist, generierte Metadaten unter Versionskontrolle zu stellen (sei es Git oder ein anderer SCM), wenn mehr als ein Entwickler an der Codebasis arbeitet. Zwei Entwickler haben möglicherweise ein völlig anderes Projekt- oder Klassenpfad-Setup. Nur als Heads-up für den Fall, dass Sie den Code irgendwann teilen möchten ...
quelle
Ich habe ein Maven-Projekt mit drei Submodulen, das in Git verwaltet wird. Ich habe sie wie folgt in Eclipse eingerichtet:
quelle
Ich würde lieber Projekte als
maven
Projekte in Eclipse importieren alsgit
Projekt. Auf diese Weise können die Projektinhalte weiterhin als Git-Inhalte erkannt werden. Sie können weiterhin Git-Operationen von Eclipse aus ausführen. Wie Sie bereits erwähnt haben, ist das Gegenteil nicht der Fall.Die Art eines Projekts in Eclipse basiert nicht auf dem SCM, in dem sich das Projekt befindet, sondern auf der Art des Projekts - ob Krieg oder Glas usw. -, das automatisch bestimmt wird, wenn das Projekt als Maven-Projekt importiert wird.
Ich würde zögern, in SCM IDE-spezifische Metadaten einzuchecken. Dies setzt viele Dinge voraus - alle Entwickler verwenden dieselbe IDE oder Version der IDE, möglicherweise dieselbe Version von JDK / JRE, und verwenden während des gesamten Projektlebenszyklus weiterhin dieselbe Version usw.
quelle
Sie können nicht importieren sie als git Projekt und dann (wenn Sie das haben m2eclipse installiert) Rechtsklick auf das Projekt im Paket - Explorer >
Maven
>Enable Dependency Management
?quelle
Nachdem ich meinen Zweig in Egit ausgecheckt hatte, wechselte ich zur Java-Ansicht, verwendete Datei -> Importieren, Git -> Projekte von Git und wählte dann das Maven-Verzeichnis der obersten Ebene aus. Dies war mit Eclipse Kepler.
quelle
Anstatt ständig Projektmetadaten über den Befehl import-> maven zu generieren, können Sie Ihre Projektmetadaten einmal generieren und zusammen mit dem Rest Ihres Quellcodes in Ihrem Git-Repository ablegen. Nach dem Importieren des Befehls import-> git wird ein ordnungsgemäßes Maven-fähiges Projekt importiert, vorausgesetzt, Sie haben Maven-Tools installiert.
Stellen Sie sicher, dass alle Dateien im Projektverzeichnis, die mit '.' Beginnen, im Quellcodeverwaltungssystem abgelegt werden. wie .classpath und .project zusammen mit dem gesamten Inhalt des Verzeichnisses .settings.
quelle