Importowanie projektu Maven do Eclipse

182

Chcę zaimportować istniejący projekt Maven do Eclipse. Znalazłem 2 sposoby na zrobienie tego:

  1. Poprzez uruchamianie z wiersza poleceń mvn eclipse:eclipse
  2. Aby zainstalować wtyczkę Maven Eclipse z Eclipse.

Jaka jest różnica między tymi dwoma i które są lepsze?

Jeśli zainstaluję wtyczkę Maven Eclipse za pomocą menu Eclipse Pomoc -> Zainstaluj nowe oprogramowanie , czy nadal muszę modyfikować, pom.xmlaby uwzględnić wtyczkę Maven Eclipse w sekcji wtyczek?

Thunderhashy
źródło

Odpowiedzi:

176

Chcę zaimportować istniejący projekt maven do zaćmienia. Znalazłem 2 sposoby, aby to zrobić, jeden polega na uruchomieniu z wiersza poleceń, mvn eclipse:eclipsea drugi na zainstalowaniu wtyczki maven eclipse z eclipse. Jaka jest różnica między tymi dwoma i które są lepsze?

MAVEN-Eclipse wtyczki jest Maven wtyczki i zawsze tam (jeden z pierwszego wtyczki dostępny z Mavenie 1, jeden z pierwszych wtyczki migracji do Mavenie 2). Przez długi czas był to jedyny dobry sposób na integrację importu istniejącego projektu maven z Eclipse. W rzeczywistości nie zapewnia rzeczywistej integracji, po prostu generuje pliki .projecti .classpath(ma także obsługę WTP) z projektu Maven. Korzystałem z tej wtyczki od lat i byłem z niej bardzo zadowolony (i bardzo niezadowolony z wtyczek Eclipse dla Maven jak m2eclipse ).

M2eclipse Wtyczka jest jedną z wtyczek Eclipse dla Maven . To właściwie pierwszy i najbardziej dojrzały projekt mający na celu integrację Maven w środowisku Eclipse IDE (nie zawsze tak było, nie był tak naprawdę użyteczny ~ 2 lata temu, zobacz opinie w Mevenide vs. M2Eclipse, Q dla Eclipse / IAM ). Ale nawet jeśli nie używam rzeczy takich jak tworzenie projektu Maven z Eclipse lub edytora POM lub innych fantazyjnych kreatorów, muszę powiedzieć, że ta wtyczka jest teraz całkowicie użyteczna, zapewnia bardzo płynną integrację, ma ładne funkcje ... W innych słów, w końcu przełączyłem się na to :) Teraz poleciłbym to każdemu użytkownikowi (zaawansowanemu lub początkującemu).

Jeśli zainstaluję wtyczkę maven eclipse poprzez menu eclipse Pomoc -> Zainstaluj nowe oprogramowanie, czy nadal muszę modyfikować plik pom.xml, aby włączyć wtyczkę maven eclipse w sekcji wtyczek?

To pytanie jest nieco mylące, ale odpowiedź brzmi „nie”. Po zainstalowaniu wtyczki m2eclipse wystarczy kliknąć prawym przyciskiem myszy eksplorator pakietów i zaimportować ...> Projekty Maven, aby zaimportować istniejący projekt maven do Eclipse.

Pascal Thivent
źródło
7
Dzięki za podpowiedź na temat importowania, próbowałem przejść przez nowy projekt i było to dużo pracy przy niewielkim zysku. BTW, kiedy wykonasz ten import, Eclipse pozostawia pliki w oryginalnej lokalizacji, nie kopiuje ich do twojego obszaru roboczego.
Michael Rusch,
Chciałem tylko wyjaśnić część „Jeśli zainstaluję wtyczkę maven eclipse poprzez menu eclipse ...”. Nie możesz zainstalować Maven Eclipse Plugin w Eclipse. Wtyczka Maven Eclipse to wtyczka Maven. To nie jest wtyczka Eclipse. Dlatego nie możesz zainstalować Maven Eclipse Plugin w Eclipse. Możesz zainstalować wtyczkę M2Eclipse w Eclipse.
Utku,
Mnóstwo pracy za mały zysk. Właśnie dlatego uważam, że Maven przynosi efekt przeciwny do zamierzonego.
Tastybrownies
75

Nie mam doświadczenia z Eclipse ani Maven, więc inne odpowiedzi wydawały się nieco skomplikowane.

Dla mnie zadziałał następujący prostszy zestaw kroków:

Warunek : upewnij się, że masz zainstalowaną wtyczkę Maven w swoim Eclipse IDE: jak dodać wtyczkę Maven do Eclipse

  1. Otwórz Eclipse
  2. Kliknij Plik > Importuj
  3. Wpisz Maven w polu wyszukiwania w obszarze Wybierz źródło importu:
  4. Wybierz istniejące projekty Maven
  5. Kliknij Dalej
  6. Kliknij Przeglądaj i wybierz folder, który jest katalogiem głównym projektu Maven (prawdopodobnie zawierapom.xml plik)
  7. Kliknij Dalej
  8. Kliknij przycisk Zakończ
Chris Magnuson
źródło
3
jest to właściwie najbardziej zalecane rozwiązanie, ponieważ opiera się na konfiguracji pom maven, a nie na pochodnej, być może nieaktualnej zaćmieniu .project config
hotzen
czy możemy zautomatyzować powyższe kroki? jak przy użyciu programu PowerShell, czy istnieje interfejs CLI?
sai
3
Należy również wspomnieć, że potrzebujesz wtyczki Maven do Eclipse, w przeciwnym razie opcja nie będzie dostępna.
Sina Madani
17

Użycie mvn eclipse:eclipsewygeneruje tylko ogólne pliki konfiguracyjne zaćmienia, nie ma problemu, jeśli masz prosty projekt; ale w przypadku projektu internetowego, takiego jak servlet / jsp, musisz ręcznie dodać funkcje Java EE do środowiska eclipse (WTP).

Aby projekt mógł być uruchamiany za pośrednictwem serwerów Eclipse, Skonfiguruj Apache dla Eclipse: Pobierz i rozpakuj gdzieś Apache Tomcat. W Eclipse Windows -> Preferencje -> Serwery -> Dodaj środowiska wykonawcze (Utwórz serwer lokalny), wybierz swoją wersję Tomcat, Następnie przejdź do katalogu Tomcat, który rozpakowałeś, kliknij Zakończ.

Okno -> Pokaż widok -> Serwery Dodaj projekt do listy serwerów

Morteza Shahriari Nia
źródło
12

Maven ma wtyczkę Eclipse, a Eclipse ma wtyczkę Maven, będziemy o tym dyskutować. Kiedy używamy maven z tymi wierszami poleceń itp., Kiedy przechodzimy przez zaćmienie, nie chcemy, aby kody wiersza poleceń miały bardzo dużo pomocne, Maven i zaćmienie zapewniające dobrą integrację, będą działać bardzo dobrze razem dzięki tym wtyczkom

Krok 1 : Przejdź do projektu maven. Tutaj mój projekt to FirstApp. (Przykład: mój projekt to FirstApp)

Tam możesz zobaczyć jeden plik pom.xml, teraz chcemy wygenerować projekt zaćmienia za pomocą tego pom.xml.

Krok 2 : Użyj polecenia mvn eclipse: eclipse

Krok 3 : Sprawdź projekt

po wykonaniu tego polecenia zauważ, że zostały utworzone dwa nowe pliki

Uwaga: - oba te pliki są tworzone dla Eclipse. Gdy otworzysz te pliki, zauważysz, że generowana jest zmienna klasy „M2_REPO”. Chcesz dodać tę ścieżkę klasy w zaćmieniu, w przeciwnym razie zaćmienie wyświetli błąd.

Krok 4 : Importowanie projektu zaćmienia

Plik -> Importuj -> Ogólne -> Istniejące projekty w obszarze roboczym -> Wybierz katalog główny -> Gotowe

Więcej informacji tutaj

Midnik47
źródło
Zredagowałem kroki, ale nie rozumiałem pierwszego akapitu wystarczająco dobrze, aby go edytować. Mam nadzieję, że możesz to poprawić.
Lance Roberts,
mniej więcej pełna odpowiedź, w przeciwieństwie do innych.
matanster
10

Uważam, że wtyczka m2eclipse jest bardziej przydatna. Zapewnia to ładne narzędzia, takie jak edytor POM i tworzenie projektu Maven z poziomu Eclipse.

Taylor Leese
źródło
Czy używanie wtyczki m2elcipse jest tym samym, co używanie mvn eclipse: eclipse?
Thunderhashy,
1
Nie, są różne. Nigdy nie uważałem, że cel zaćmienia Maven: cel zaćmienia jest bardzo użyteczny. Cel zaćmienia jest użyteczny tylko wtedy, gdy masz środowisko programistyczne poza Eclipse i chcesz dla niego stworzyć projekt Eclipse. Jeśli chcesz rozpocząć nowy projekt za pomocą Maven, skorzystaj z wtyczki m2eclipse.
Taylor Leese
1
mvn eclipse: początkowo zaćmienie, a następnie, gdy masz wstępną konfigurację projektu, możesz użyć wtyczki m2eclipse.
Taylor Leese
1
Nawet w przypadku importowania nowego projektu maven do zaćmienia, nie mogę użyć pliku Plik> Importuj> Projekty Maven i wybrać plik pom.xml? W tym przypadku nie muszę używać mvn eclipse: eclipse. Czy to jest poprawne?
Thunderhashy
4
NIE , nie musisz eclipse:eclipsepoczątkowo używać , nie ma takiej potrzeby, jeśli masz m2eclipse. Wystarczy zaimportować ...> Projekty Maven i zapomnieć o wtyczce maven-eclipse.
Pascal Thivent
0

Nie udało mi się zaimportować projektu Maven przy użyciu powyższych kroków, dopóki nie zorientowałem się, dlaczego nie jest importowany:

Projekt maven nie zostanie zaimportowany, jeśli masz inny projekt Maven z tym samym identyfikatorem artefaktu. Upewnij się, że identyfikator artefaktu projektu jest unikalny w obszarze roboczym zaćmienia.

anas
źródło
0

Od Eclipse Neon, który zawiera integrację Eclipse Maven (m2e) 1.7, preferowanym sposobem jest jeden z następujących sposobów:

  • Plik> Projekty z systemu plików ... - Działa to w przypadku projektów Eclipse (zawierających plik.project), a także projektów innych niż Eclipse, które zawierają tylko plikpom.xml .
  • W przypadku importu z repozytorium Git , w Git repozytoriów widoku kliknij prawym przyciskiem myszy na węzeł repozytorium, jeden folder lub kilka wybranych folderów w drzewie roboczej i wybierz Importowanie projektów ... . Otworzy się to samo okno dialogowe, ale nie musisz wybierać katalogu.
wycie
źródło