Jak mogę uzyskać efekt wyboru importu zarówno z Mavena, jak i Gita i sprawić, by Eclipse poprawnie wygenerował mój projekt?
Aby przenieść projekt do Eclipse, mogę wybrać Plik-> import-> maven, a następnie pobieram wszystkie projekty Maven zaimportowane i mogę dobrze zbudować, lub mogę wybrać Plik-> import-> git i stworzyć nowy projekt, który ignoruje pom .xml i nie generuje poprawnie projektu.
Wygląda na to, że mogę zrobić jedno lub drugie, ale nie mogę łączyć obu, więc otrzymuję poprawnie wygenerowany projekt.
Wykonałbym klon gita za pomocą wiersza poleceń (poza Eclipse), a następnie użyj Plik -> Importuj ... -> Istniejące projekty Maven .
Twoje projekty będą rozumiane jako korzystające z Git i Maven. To najszybszy i najbardziej niezawodny sposób importowania IMO.
źródło
Krok 1: Konfiguracja Eclipse
Przede wszystkim musisz mieć zainstalowanych kilka wtyczek Eclipse. Skorzystaj więc z funkcji instalacji oprogramowania eclipse IDE w rozwijanym menu pomocy → Zainstaluj nowe oprogramowanie i dodaj łącze do strony z dostępnym oprogramowaniem, a następnie zainstaluj je.
Krok 2: Sklonuj repozytorium
Sklonuj (pobierz) swoje projekty Maven z Git
źródło
W chwili pisania tego (zaktualizowanego) zapisu, konfiguracja robocza wygląda następująco:
Testowane na Ubuntu Raring.
Z pewnością możesz „Importuj” -> „Maven” -> „Sprawdź projekty Maven z SCM”, a to najszybszy sposób. Jednak taki bezpośredni import nie daje obecnie kontroli nad nazwą folderu sklonowanego repozytorium. Lepiej byłoby pracować w widoku „Repozytorium Git” i wykonać „Klonowanie z repozytorium Git i dodać klon do tego widoku”, a następnie „Importuj projekty Maven” z takiego klonu; najdłuższym sposobem byłoby ręczne klonowanie, a następnie „Dodaj istniejące lokalne repozytorium Git do tego widoku”, a następnie ponownie „Importuj projekty Maven”. W każdym przypadku masz pełną kontrolę nad sklonowanym folderem.
Ostatni komentarz na temat pobocznego problemu, który sprawił, że płakałem z frustracji. O ile wiem, jeśli sklonowane repozytorium znajduje się w katalogu głównym twojego obszaru roboczego Eclipse, a hierarchia plików twojego projektu Maven ma POM na swoim katalogu głównym, to importowanie takiego projektu głównego zmieni nazwę sklonowanego folderu (z wybranym szablonem, domyślne do [artifactId]). Bez zmiany struktury projektu i bez przechowywania plików poza obszarem roboczym możesz łatwo obejść ten problem, klonując do podfolderu folderu obszaru roboczego.
źródło
Testowałem to w moim projekcie.
źródło
Oto moje obejście, to jest rozwiązanie tych problemów:
źródło
Importuj bez instalowania dodatkowych złączy dla Mylyn:
Git Repositories
widok (Okno-> Pokaż widok-> Repozytoria Git)Clone a Git Repository
przycisk i wykonaj wszystkie krokiWorking Directory
, kliknij prawym przyciskiem myszy folder z projektem i wybierzImport Projects
. Następnie wybierzImport existing projects
lub wybierzImport as general project
. W razie potrzeby po zaimportowaniu kliknij prawym przyciskiem myszy swój projekt i wybierz Konfiguruj-> Konwertuj na projekt Maven (i Maven-> Aktualizuj projekt).źródło
Należy zauważyć, że umieszczenie wygenerowanych metadanych pod kontrolą wersji (niech będzie to git lub jakikolwiek inny scm), nie jest dobrym pomysłem, jeśli nad bazą kodu pracuje więcej niż jeden programista. Dwóch programistów może mieć zupełnie inny projekt lub konfigurację ścieżki klas. Tak samo, jak na wypadek, gdybyś zamierzał kiedyś udostępnić kod ...
źródło
Mam projekt maven z trzema modułami podrzędnymi, który jest zarządzany w git. Ustawiłem je w zaćmieniu w następujący sposób:
źródło
Wolałbym importować projekty do Eclipse jako
maven
projekty, a nie jakogit
projekt. Dzięki temu zawartość projektu nadal będzie rozpoznawana jako zawartość gita. Możesz kontynuować wykonywanie operacji git z Eclipse. Jak wspomniałeś, sytuacja odwrotna nie jest prawdą.Charakter projektu w Eclipse nie jest oparty na SCM, który zawiera projekt, ale na typie projektu - czy to wojna, czy słoik itp. - który jest określany automagicznie, gdy projekt jest importowany jako projekt maven.
Wahałbym się, czy zalogować się do metadanych specyficznych dla SCM IDE. Robiąc to, zakłada się wiele rzeczy - wszyscy programiści używają tego samego IDE lub wersji IDE, być może tej samej wersji JDK / JRE, że nadal używają tej samej wersji przez cały cykl życia projektu i tak dalej.
źródło
Nie można zaimportować go jako projekt git, a następnie (jeśli masz m2eclipse zainstalowane) prawym przyciskiem myszy na projekcie w Package Explorer >
Maven
>Enable Dependency Management
?źródło
Po sprawdzeniu mojej gałęzi w Egit, przełączyłem się do Java View, potem użyłem File -> Import, Git -> Projects from Git, po czym wybrałem katalog maven najwyższego poziomu. Tak było z Eclipse Kepler.
źródło
Zamiast ciągłego generowania metadanych projektu za pomocą polecenia import-> maven, możesz raz wygenerować metadane projektu i umieścić je w repozytorium git wraz z resztą kodu źródłowego. Następnie użycie polecenia import-> git zaimportuje odpowiedni projekt z obsługą Mavena, zakładając, że masz zainstalowane narzędzia Maven.
Upewnij się, że w systemie kontroli wersji zostały umieszczone wszystkie pliki w katalogu projektu, które zaczynają się od „.” takie jak .classpath i .project wraz z całą zawartością katalogu .settings.
źródło