Jak przekształcić istniejący katalog w projekt eclipse

83

Mam projekt, nad którym pracuję. Postanowiłem spróbować z nim pracować w Eclipse. Istnieje już katalog pod kontrolą wersji, w którym znajduje się cały kod. Mam dość dziwny problem. Nie mogę znaleźć żadnego sposobu, aby po prostu zacząć używać istniejącego katalogu kodu jako projektu eclipse. Wszystko, co mogę znaleźć, to jak zaimportować istniejące źródło do nowego projektu lub wyewidencjonować źródło z kontroli wersji do nowego projektu. Jak przekształcić istniejący katalog w projekt?

Mój projekt to aplikacja internetowa Django, jeśli to pomoże

Mad Wombat
źródło

Odpowiedzi:

102

W New Java Projectkreatorze usuń zaznaczenie pola wyboru, które mówi, Use default locationi użyj przycisku Przeglądaj, aby znaleźć katalog.

aptwebapps
źródło
pomogło mi również, wystarczy otworzyć perspektywę internetową po powyższej sugestii.
Suraj Patil
19

To całkiem proste. Idź do Plik-> Nowy-> Projekt. W Kreatorze projektów wybierz żądany typ projektu, a następnie odznacz pole wyboru „Użyj domyślnej lokalizacji”. Wyszukaj folder w widgecie, który zostanie następnie włączony. Kliknij Zakończ po tym.

Alternatywnie możesz utworzyć zupełnie nowy obszar roboczy projektu w nowej lokalizacji. Następnie, zakładając Java jako typ projektu, możesz otworzyć właściwości projektu i dodać jako folder źródłowy istniejący katalog. Aby to zrobić, użyj przycisku „Link Source” na ścieżce budowania Java -> karta Źródło w oknie dialogowym Właściwości projektu.

akf
źródło
8
Kiedy to robię, pojawia się błąd „D: ___ \ Projects \ foobar nakłada się na lokalizację innego projektu:„ foobar ””. Jeśli spróbuję zaimportować „Istniejące projekty”, pojawi się komunikat „Nie znaleziono projektów do zaimportowania”: S Może dzieje się tak dlatego, że utworzyłem folder projektu w zwykłym folderze obszaru roboczego i teraz chcę przekształcić go w projekt zaćmienia?
AnnanFay
Dzięki akf za pomoc. Ja też mam ten sam problem i u mnie to zadziałało. Mój projekt to projekt sieciowy django pod kontrolą wersji.
shashaDenovo
8

Moja metoda:

Sklonuję ten plik do nowego katalogu projektu i zmieniam nazwę projektu na nazwę mojego projektu, po czym importuję nowe pliki i katalog z Eclips

Nazwa pliku: .project (Użyj Notatnika, aby utworzyć ten plik ... wybierz Zapisz jako typ do All Files (*.*)i wpisz nazwę pliku, taką jak .project:)

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Project-Name</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>
Mostafa
źródło
1
Bardzo podoba mi się to rozwiązanie, chociaż nie wykorzystuje mechanizmów Eclipse. Ale ponieważ Eclipse, co zaskakujące, nie ma łatwego mechanizmu do tak prostej rzeczy, jest to świetna mała sztuczka. Dziękujemy za dołączenie do odpowiedzi małego pliku .project.
Janos
Z mojego doświadczenia wynika, że ​​inne rozwiązania nie działają, jeśli istniejący folder główny znajduje się już w obszarze roboczym Eclipse, importowanie systemu plików nie powiodło się b / c folder główny znajduje się w obszarze roboczym Eclipses, a import projektu nie powiódł się b / c to nie jest projekt ( komunikat o błędzie brzmiał „nieprawidłowy opis projektu”, co jest dość niejasne według IMO). dodanie .project wydaje się rozwiązywać drugi problem. niezła sztuczka
alexandre iolov
Podobna odpowiedź dla Netbeans IDE: stackoverflow.com/questions/5420547/ ...
user1742529
3

Mam nadzieję, że ten link odpowiada na oryginalne pytanie tego wątku.

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm

Tworzenie połączonych zasobów

Foldery i pliki można łączyć z lokalizacjami w systemie plików poza lokalizacją projektu. Te specjalne foldery i pliki nazywane są zasobami połączonymi.

Aby utworzyć połączony folder:

  1. W jednym z widoków nawigacji kliknij prawym przyciskiem myszy projekt lub folder, w którym chcesz utworzyć połączony folder.

  2. Z wyskakującego menu wybierz łącze polecenia Nowy> Folder.

  3. Określ nazwę folderu, jaka będzie wyświetlana w środowisku roboczym. Ta nazwa może się różnić od nazwy folderu w systemie plików.

  4. Kliknij opcję Zaawansowane.

  5. Zaznacz łącze do alternatywnej lokalizacji (folder połączony).

  6. Wprowadź ścieżkę systemu plików lub kliknij Przeglądaj, aby wybrać folder w systemie plików.

  7. Kliknij Finish.

chaben
źródło
3

Prawdopodobnie nie jest to sposób, w jaki większość ludzi podchodziłaby do tego, ale podoba mi się wszystkie moje projekty zaćmienia w jednym miejscu, ale niekoniecznie mam źródło w katalogu obszaru roboczego. Być może istnieje wbudowany sposób na „dowiązanie symboliczne” w eclipse, ale czasami kończy się na folderze projektu w obszarze roboczym, z dowiązaniem symbolicznym „src” do rzeczywistego katalogu źródłowego w zupełnie innym miejscu. W każdym razie to moje osobiste preferencje. Jeśli również korzystasz z maszyny * nix, prosty plik

ln -s /path/to/source src

zrobi z katalogu twojego projektu.

wilbbe01
źródło
2
To rozwiązanie jest świetne; zachowuje informacje o konfiguracji projektu eclipse poza rzeczywistym katalogiem źródłowym. Dodawanie nowych plików do projektu itp. Nadal działa poprawnie z poziomu zaćmienia.
AaronDanielson
Istnieje wbudowany sposób tworzenia linków symbolicznych w zaćmieniu. Zobacz odpowiedź @ chaben
mattgately
1

Wiesz, to nie jest takie proste pytanie. W zależności od typu projektu (jar, moduł sieciowy, ucho itd.), Eclipse używa różnych plików struktury i konfiguracji. Więc pierwsze naprawdę interesujące pytanie brzmi: jaki jest twój typ projektu? Podstawowe rozwiązanie po to, aby utworzyć nowy projekt i zdefiniować katalog kodu źródłowego jako katalog główny projektu. Następnie zobaczysz, co jeszcze należy zmienić (na przykład ustawienia ścieżki źródłowej, ścieżka klas i tak dalej). Jak więc wygląda Twój projekt? Czy możesz zapewnić strukturę drzewa folderów?

Gábor Lipták
źródło
Myślę, że chciał tylko wykorzystać istniejący katalog w swoim obszarze roboczym jako nowy projekt, co jest bardzo prostą rzeczą i naprawdę nie mogę sobie wyobrazić żadnej prawdziwej przyczyny, dla której zaćmienie mistycznie nie może tego zrobić bez niepotrzebnych sztuczek kopiuj-wklej.
peterh - Przywróć Monikę
1

Ponieważ używasz Django, powinieneś najpierw ustawić PyDev w Eclipse. Możesz go zainstalować z rynku. Następnie chcesz skonfigurować interpretery PyDev Python, aby znaleźć Twoją instalację Django ( http://pydev.org/manual_101_interpreter.html ). Upewnij się, że podano jawną ścieżkę do folderu Django, jeśli Twoje Django nie jest zainstalowane w domyślnej lokalizacji.

Gdy wszystko będzie gotowe, możesz wybrać Plik> Nowy> Inne, a następnie wybrać Projekt PyDev Django z podkatalogu PyDev.

Kliknij dalej, a oto słodka część: Odznacz „Użyj domyślnego” (jak wspomniano wcześniej), a następnie znajdź katalog projektu Django. Upewnij się, że wybrałeś właściwy folder projektu (tj. Folder, który zawiera manage.py). Gdy zaznaczysz właściwy folder, Eclipse / PyDev rozpozna, że ​​projekt już istnieje i nada informację, że będzie używał tych plików. Kliknij Finish.

Następnie jest formularz DB, który pyta o ustawienia bazy danych. Jeśli masz już settings.pyplik, wydaje się, że nie powoduje to żadnych zmian (ponieważ nie powinno). Więc wypełnij lub nie. Ale to jest ostatni krok.

Wtedy powinieneś móc przeglądać i używać istniejącego projektu w Eclipse!

e.thompsy
źródło
0

Właśnie utworzyłem ręcznie plik pom.xml i zaimportowałem projekt jako istniejący projekt Maven w Eclipse. Działa nawet w przypadku zagnieżdżonych projektów bez problemów.

Hubert Grześkowiak
źródło
-1

Użyj opcji „import - istniejące projekty do obszaru roboczego”. To działa w moim przypadku.

tjuwayne
źródło
Zakłada się, że masz już pliki konfiguracyjne Eclipse w tym folderze ... więc jest to dokładne przeciwieństwo tego, o co pyta oryginalny plakat. Nie tworzy kopii (domyślnie).
Nathan Beach
Tworzy to oddzielną wersję kodu, więc otrzymujesz -1.
peterh - Przywróć Monikę
-1

Kliknij prawym przyciskiem myszy projekt -> Właściwości. Otwórz lokalizację projektu w eksploratorze, obok ścieżki znajduje się mała ikona. Umieść tam strukturę folderów / plików i odśwież projekt w zaćmieniu.

Notoc
źródło