Jak zaimportować projekt Javy GIT nie będący Eclipse do Eclipse?

Mam problemy z importowaniem projektu Java do mojego obszaru roboczego. Śledzę ten tutorial - jednak nie mogę użyć ostatniego Import istniejących projektów, ponieważ repozytorium GIT, którego używam, nie zawiera specyficznych dla Eclipse .project i .classpath plików.

Użyj Kreatora nowych projektów

Dlatego projekt nie jest rozpoznawany jako projekt i dlatego nie może być importowany. Dlatego spróbowałem szczęścia korzystając z opcji Użyj kreatora nowych projektów i wybierz "Java Project" w następnym oknie dialogowym. Problem polega na tym, że tworzy to nowy projekt Java bez żadnej treści! Projekt nie jest również podłączony do repozytorium GIT.

Edit: jest to znany błąd eGIT: Bug 324145-import projektu nie działa dla typów projektów - Jeśli chcesz, aby ten problem został naprawiony głosuj na niego...

Import jako ogólny projekt

Jeśli używam Import jako ogólnego projektu Eclipse zawsze chce używać zewnętrznego katalogu repozytorium jako katalog projektu, który nie jest tym, czego chcę, a dodatkowo stworzony projekt nie jest włączony w Javie.

Dlatego pytam, dlaczego zaimportowanie projektu Javy do Eclipse za pomocą eGIT jest tak skomplikowane?

Author: Robert, 2011-11-09

6 answers

Jest to możliwe przez pierwsze sklonowanie repozytorium, a następnie utworzenie ogólnego projektu na jego podstawie. Następnie możesz przekonwertować go do projektu Java. Oto jak:

  • najpierw przejdź do File>Import...>Projects from GIT.
  • w widoku Select a Git Repository najpierw naciśnij Clone. I postępuj zgodnie z instrukcjami. Spowoduje to utworzenie lokalnej "kasy" repozytorium na komputerze. Możesz ustawić folder jako obszar roboczy tak, aby wyglądał jak każdy inny z twoich projektów eclipse.
  • Po sklonowaniu repozytorium wraca do Import - widok. Teraz możesz wybrać właśnie sklonowane repozytorium z listy.
  • kliknij Next i wybierz Import as General Project. Teraz masz repozytorium git do eclipse.
  • Konwertuj go do projektu Java: Dodaj nature i buildCommand elementy z innego projektu Java do pliku .project:

Odpowiednie sekcje z .project:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

Następnie z Project>Properties > Java Build Path>Source Dodaj swoje foldery źródłowe (i ewentualne biblioteki).

Edytuj: Dodano konwersję do projektu Java.

 35
Author: Lycha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-25 11:41:44

W Git (szczególnie EGit) Twoje 2 najlepsze opcje to:

1) Utwórz projekt java w eclipse, a następnie utwórz połączony folder, do którego źródło znajduje się w repozytorium git (wspomniane przez @mattb). Nie wydaje mi się, aby EGit połączył się z Twoim Git repo w tym trybie, ale twoje pliki projektu eclipse będą w innej lokalizacji niż twoje drzewo źródłowe.

2) Utwórz swój projekt java i pozwól mu wskazać zewnętrzny repo git (o którym wspomniałeś). Stworzy .projekt i .plik classpath, w którym mieszka twoje źródło. Następnie użycie Team>Share Project pozwoli Ci połączyć EGit z istniejącym już git repo.

Opcja 2 (której używam) pozwala narzędziom na niezawodną pracę z projektami java w Git repo.

 6
Author: Paul Webster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-09 19:22:24

Może nie mieć zastosowania do twojego projektu, ale jeśli używasz Mavena w projekcie, możesz zaimportować go jako Maven Project z Eclipse, jeśli masz zainstalowane m2e, w ten sposób wszystkie potrzebne pliki, takie jak .project, .classpath zostanie wygenerowany. Myślę, że jest to dobre podejście, ponieważ jeśli twój pom.xml jest dobrze napisany, może zawierać wszystkie potrzebne informacje o projekcie, takie jak katalog docelowy build, classpath, wersja java itp. i prawdopodobnie będzie działać z większością popularnych Idów.

Proponuję przyzwyczaić się do używania Mavena na każdym projekcie java, nawet dla prostej aplikacji hello world, ponieważ widzę to jako rodzaj "standaryzacji" dla projektów Java.

 5
Author: Utku Özdemir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-24 20:46:25

Utwórz nowy projekt w eclipse i po prostu wskaż katalog źródłowy na istniejące źródła, a nie domyślną ścieżkę.

 4
Author: matt b,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-09 18:59:48

Tutaj widziałem wszystkie metody importowania Projektu non eclipse do eclipse (open source git projects into eclipse) ... nie ma potrzeby kopiować .projekt lub .plik classpath do skopiowania ... oto proces krok po kroku -

Krok 1. import projektu z Gita. Wklej adres URL i zaimportuj projekt jako projekt ogólny.

Krok 2. Jeśli chcesz zaimportować go jako projekt maven powinieneś mieć zainstalowaną wtyczkę m2e w Twoim eclipse (eclipse marketplace).

Krok 3. Teraz powinniśmy to nawrócić. ogólny projekt w eclipse project.So kliknij prawym przyciskiem myszy na project- > properties- > ProjectFacets. kliknij na ConverttoFacetedform

Krok 4. Teraz, jeśli twój projekt jest projektem internetowym.Patrz na lewą boczną szybę.. istnieje opcja DynamicwebModule ... sprawdź to (zostaw, jeśli nie jest to webproject).... Na prawym oknie .. przejdź do zakładki runtimes. Teraz sprawdź wersję serwera i JDK.. Zastosuj Ok.

Krok 5. Jeśli to projekt Mavena .. następnie kliknij prawym przyciskiem myszy na project congigure- > convert to maven projekt - > Wykończenie

 4
Author: shiva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-30 19:54:45

Kroki:

  1. Importuj projekt jako zwykły projekt git
  2. Kliknij prawym przyciskiem myszy na projekcie i wybierz Configure - > Convert to Faceted From
  3. Teraz wybierz Faceted cokolwiek chcesz wybrać dla prostego projektu java po prostu wybierz Java z listy pole wyboru
  4. możesz dodać więcej konfiguracji w zależności od wymagań w zakładce runtime po lewej stronie i w zakładce " dostępna dalsza konfiguracja.."link pod panelem. możesz pominąć ten krok, jeśli nie ma dodatkowej konfiguracji wymagane i wystarczy prosty projekt java.
  5. Kliknij Zastosuj, a następnie Zastosuj i zamknij.

Przekonwertuje Twój prosty projekt git na prosty projekt java Eclipse.

-- Happy coding:)

 1
Author: shreyansh pandey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-11 12:25:48