Przenoszenie projektu do innego folderu w Eclipse

147

Generalnie moje projekty robocze znajdują się w folderach na moim pulpicie. Kiedy są gotowe, po prostu przenoszę je do pliku c:\dev\. Rzecz w tym, że robię to w dość archaiczny sposób.

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

Jak przenosicie projekty?

Gdybym mógł zmienić: Plik -> Właściwości -> Zasób -> Ścieżkę lokalizacji , byłoby to bardzo proste!

Przykładowy ruch:

c:\user\desktop\project_123
c:\dev\project_123
Frankie
źródło
Masz swoją odpowiedź, ale JFYI: Nie powinieneś przenosić plików projektu przed usunięciem projektu w przestrzeni roboczej Eclipse (tj. Powinieneś zrobić 2., potem 1.), chyba że najpierw zamkniesz projekt. W przeciwnym razie prawdopodobnie pojawią się komunikaty o błędach i mogą skończyć się zepsutym obszarem roboczym.
PointedEars

Odpowiedzi:

248

Kliknij prawym przyciskiem myszy projekt Eclipse w Eksploratorze pakietów, wybierz opcję Refaktoryzuj, a następnie wybierz opcję Przenieś ... W wyświetlonym oknie dialogowym wprowadź nową lokalizację lub przejdź do nowej lokalizacji i kliknij przycisk OK. Pozwoli to również zachować twoje CVS lub inne metadane SCM, ale także wprowadzi wszystkie twoje modyfikacje i nie stracisz członkostwa w zestawach roboczych, konfiguracjach uruchamiania ani innych rzeczach, które Eclipse kojarzy z twoim projektem.

djb
źródło
12
+1 Wydaje się, że jedną z dziwnych cech zaćmienia jest przejście do perspektywy Java, aby otworzyć eksplorator pakietów, aby przenieść projekt C / C ++ ... i tak wydaje się działać, przynajmniej w przypadku projektu makefile.
sstn
2
Plik… Przenieś otwiera to samo okno dialogowe. [Eclipse: Indigo Service Release 1]
amit
18
Po prostu wskaźnik, który automatycznie doda nazwę projektu do określonej ścieżki, więc np. D:\Source\MyProjectPowinien zostać przeniesiony do D:\OtherSourcenie D:\OtherSource\MyProject- To drugie spowodowałobyD:\OtherSource\MyProject\MyProject
Podstawowy
7
Odpowiadając na moje narzekanie powyżej: jest to również dostępne z Nawigatora (Okno> Pokaż widok> Inne ...).
Jameson Quinn,
2
Próbowałem znaleźć Eksploratora pakietów w Eclipse-cdt (Luna), ale nie mogłem go znaleźć (Windows> Pokaż widok> Inne> "exploit"). Czy ktoś wie, jak można zmienić ścieżkę projektu?
TrueY
19

Użyj elementu menu Move Eclipse

Otwórz widok Nawigatora, kliknij prawym przyciskiem myszy projekt i kliknij Przenieś. Następnie wybierz katalog docelowy.

Navigator View > Right Click > Move

Zauważ, że wygląda na to, że nie działa w Eksploratorze pakietów (przynajmniej nie w Neon). Okno dialogowe przenoszenia w Eksploratorze pakietów jest inne, więc użyj okna Nawigatora.

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

typoerrpr
źródło
Lub bardziej rozbudowany widok „eksploratora projektów”.
Mickael
1
Wygląda na to, że nie mogę tego zrobić w widoku «eksplorator projektów», ale tylko w przypadku niektórych projektów. dzięki Twojej odpowiedzi użycie widoku «Nawigator» działa doskonale dzięki
Ckln
To jest dla mnie właściwa odpowiedź - dziękuję. W moim przypadku - używając Eclipse Oxygen z CDT - tylko widok Nawigatora ma użyteczną opcję „Przesuń”. W widoku Eksplorator projektów opcja Przenieś jest wyszarzona, jeśli projekt jest otwarty lub zamknięty.
davidA
Niesamowite! Działał doskonale w Eclipse IDE dla C / C ++ Developers Version: Oxygen.3a Release (4.7.3a).
Gabriel Staples
Nie działa u mnie pod Neonem, movew nawigatorze i eksploratorze jest to samo
lalebarde
10

Nie wiem, czy eclipse tworzyło modyfikacje od daty tego postu ... W moim przypadku ręcznie przeniosłem folder projektu i chciałem, aby Eclipse otworzył projekt w tej nowej lokalizacji. To właśnie zrobiłem (i wydaje się, że działa).

  • (Używam zaćmienia „helios” w wersji 3.6.2)

  • Menu Plik | Import ...

  • Ogólne | Istniejące projekty do Workspace

  • Wybierz katalog główny = katalog główny projektu w nowej lokalizacji

  • koniec

późno na przyjęciu
źródło
Czy to alto importuje wszystkie specyficzne dla projektu ustawienia Eclipse, które istniały w oryginalnym projekcie?
davidA
5

Rzadko mam projekty w Eclipse, które nie są pod kontrolą źródła, więc wszystko, co musiałbym zrobić, to sprawdzić projekt w nowej lokalizacji.

Jeśli nie masz kontroli źródła, Eclipse działa z CVS dość dobrze po wyjęciu z pudełka i dość łatwo jest skonfigurować CVS tak, aby działał lokalnie bez serwera: http://www.tortoisecvs.org/faq.html#cvsinit

Rodney Gitzel
źródło
dzięki za Twój wkład! Wszystkie moje projekty są również na CVS przy użyciu Mercurial, więc mogę łatwo zmienić je w systemie plików bez kłopotów. Rozumiem też, że być może łatwiejszym sposobem byłoby wyeksportowanie / zaimportowanie projektu za pomocą wbudowanego mechanizmu Eclipse. Szukałem tylko jeszcze prostszego rozwiązania (jak zmiana ścieżki lokalizacji!);)
Frankie
chociaż to naprawdę nie jest to, czego szukałem, zgadnij, że twoja odpowiedź jest całkowicie poprawna, więc zgodzę się. Dzięki!
Frankie
1
@Frankie, zgadzam się, chciałbym zobaczyć opcję Eclipse, aby zmienić nazwę rzeczywistego folderu na dysku, w którym znajduje się źródło projektu. Nie jestem pewien, dlaczego to nie jest opcja
Kyle Hayes
Działa iw niektórych przypadkach może być jedynym działającym rozwiązaniem (=>: +1), ale jest dalekie od optymalnego.
peterh - Przywróć Monikę
4

GDY WSZYSTKO INNE ZAWODZI:

Kopiowanie projektu Eclipse z jednego katalogu (nazwijmy go stary_katalog) do innego katalogu (nazwijmy go nowy_katalog):

  1. Otwórz Eclipse i określ skopiowany katalog roboczy w swoim nowym_katalogu.

  2. Po otwarciu projektu w tym nowym_katalogu projekty wymienione na karcie Eksplorator projektów mogą nadal być tymi zawartymi w starym_katalogu (można to sprawdzić, klikając każdy z nich prawym przyciskiem myszy i wykonując następujące czynności: „Zasób -> Zasób powiązany”), aby wyświetlić ścieżkę Wartości zmiennych). Dlatego należy je usunąć z tego miejsca pracy. Usuń projekt aplikacji Nios 2 i projekt BSP z zakładki Eksplorator projektów, klikając je prawym przyciskiem myszy i wybierając opcję Usuń, co spowoduje wyświetlenie nowego okna. W wyskakującym oknie upewnij się, że pole wyboru Usuń zawartość projektu na dysku jest NIEZAZNACZONE, zanim klikniesz OK, aby usunąć projekty. W przeciwnym razie usunie go ze starego katalogu, z którego skopiowałeś projekt.

  3. Kliknij prawym przyciskiem myszy w obszarze zakładki Eksplorator projektów → Importuj → Ogólne → Istniejące projekty do obszaru roboczego i dodaj skopiowany projekt aplikacji Nios2 i projekt BSP z nowego_katalogu.

  4. Kliknij prawym przyciskiem myszy w obszarze zakładki Eksplorator projektów → Indeks → Przebuduj, w przeciwnym razie projekt aplikacji Nios2 nie będzie mógł korzystać z dołączeń dostarczonych przez projekt BSP.

  5. Kliknij Projekt → Wyczyść → OK, aby wyczyścić i odbudować cały projekt.

  6. Kiedy używasz konsoli do rozmowy z NIOS, upewnij się, że ścieżka elfa jest również zaktualizowana do nowego katalogu projektu!

Alex Aleyan
źródło
2

Skopiowałem cały projekt do nowego katalogu. Po ustawieniu Eclipse na nowy obszar roboczy natychmiast rozpoznaje projekt. Zatem nie było już nic więcej do zrobienia. Używam Eclipse IDE dla programistów C / C ++, wersja Luna Service Release 2 (4.4.2).

Chris_Pank
źródło
1

W przypadku Eclipse Oxygen, aby przenieść projekt Java, zaakceptowana odpowiedź djb działa dobrze (z mojego doświadczenia w tej chwili), z wyjątkiem przeczytania komentarza Basic 14 maja 12 o godzinie 9:27, próbowałem dodać XMLDiff mojego projektu do C: .. . \ SVN \ trunk \ Internal Projects i otrzymałem błąd z dość tajemniczą wiadomością:

Napotkano problemy podczas przenoszenia zasobów.

Zasób już istnieje na dysku.

Musiałem przenieść projekt do C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff, tworząc nowy folder XMLDiff w oknie dialogowym przeglądania, a wynikiem było C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff, a nie C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff \ XMLDiff.

Więc to musiało się zmienić między doświadczeniem Basic'a ​​w 2012 roku a Eclipse.3.

Tamias
źródło
0

Dla Eclipse Oxygen

Właściwości projektu -> Zasób -> Połączone zasoby -> Połączone zasoby (karta)

user207064
źródło
0

Kliknij prawym przyciskiem myszy swój projekt-> kopiuj.

kliknij prawym przyciskiem myszy w eksploratorze projektu wolne miejsce i kliknij prawym przyciskiem myszy -> pase.

wybrał nowy folder i nazwę projektu.

mohammadsdtmnd
źródło