Jak zmienić domyślny projekt Eclipse na projekt Java

140

Wyrejestrowałem projekt z SVN i nie określiłem typu projektu, więc został wyrejestrowany jako projekt „domyślny”. Jaki jest najłatwiejszy sposób na szybkie przekształcenie tego w projekt „Java”?

Używam Eclipse w wersji 3.3.2.

Joe Dean
źródło
2
Nie rozumiem, dlaczego to musi być takie trudne dla Eclipse
Oliver Watkins

Odpowiedzi:

119

Otwórz plik .project i dodaj środowisko Java i konstruktory.

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

A w .classpath odwołaj się do bibliotek Java:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
Chris Marasti-Georg
źródło
24
Zgadzam się z Lorenzo, ręczne edytowanie plików konfiguracyjnych to dobry sposób na kłopoty z Eclipse.
Adam
5
@Ricky Można to zrobić za pomocą interfejsu użytkownika w niektórych wersjach, z określonymi wtyczkami.
Chris Marasti-Georg
1
@ ChrisMarasti-Georg Tak, masz rację, ale mimo to rozwiązanie powinno sugerować zainstalowanie tych wtyczek lub aktualizację interfejsu użytkownika, a nie ręczne poprawianie pliku XML, szczególnie gdy użytkownik nie wie, co robi. Również dlatego, że jest to sprzeczne z celem posiadania zaawansowanego IDE.
ricardoespsanto
1
W moim przypadku musiałem tylko dodać tag <nature> do <natures />. Zaimportowałem istniejący projekt Maven, a Eclipse nie rozpoznał go jako projektu Java. Jednak Eclipse już poprawnie skonfigurował sekcję Maven <buildCommand>. HTH.
Nathan Smith
@flashdisk powinien znajdować się w katalogu głównym projektu.
Chris Marasti-Georg
118

Ręczna zmiana XML i / lub ustawień jest bardzo niebezpieczna podczas zaćmienia, chyba że wiesz dokładnie, co robisz. W innym przypadku może się okazać, że cały projekt jest spieprzony. Bardzo zalecane jest wykonanie kopii zapasowej!

Jak to zrobić używając Eclipse?

  1. Wybierz projekt.
  2. Otwórz właściwości projektu poprzez Projekt -> Właściwości.
  3. Przejdź do „Docelowe środowiska wykonawcze” i dodaj odpowiednie środowisko wykonawcze. Kliknij ZASTOSUJ.
  4. Przejdź do „Aspekty projektu” i wybierz aspekt JAVA, który pojawił się w wyniku kroku 4. Kliknij ZASTOSUJ
  5. Ustaw ścieżkę kompilacji.
  6. Jeśli jest to projekt Maven, możesz chcieć wybrać projekt, kliknij Maven -> Aktualizuj konfigurację projektu ...

To zrobiło to dla mnie. Eclipse jest skonfigurowany poprawnie. Mam nadzieję, że u Ciebie też zadziała.

Lorenzo
źródło
25
Lorenzo ma na to właściwy sposób. Korzystanie z Indigo: Kliknij prawym przyciskiem myszy projekt> Właściwości ...> Aspekty projektu> Sprawdź Java> Zastosuj
Thien
13
W Eclipse Indigo nie ma wpisu „Targetted Runtimes” we właściwościach projektu, przynajmniej nie mogłem go znaleźć.
simon
8
@Lorenzo Używam STS i nie mam „aspektu Java” w aspektach projektu ”. Jakieś pomysły?
Robert
17
Zwróć uwagę, że „Aspekty projektu” są dostępne tylko w wersji środowiska Java EE środowiska Eclipse (lub z zainstalowanym WTP). Zobacz Eclipse Bug 102527, aby zapoznać się z tą funkcjonalnością we wszystkich wersjach.
robinst
9
nie zadziałało! Nie mam „Targetted Runtimes” i „Project Facets”
Lai
53

W ostatnich wersjach zaćmienia poprawka jest nieco inna ...

  1. Kliknij prawym przyciskiem myszy i wybierz Właściwości projektu
  2. Wybierz aspekty projektu
  3. W razie potrzeby kliknij „Konwertuj na formularz fasetowy”
  4. Wybierz aspekt „Java”
  5. Kliknij OK
Victor Grazi
źródło
23

Usunąłem projekt bez usuwania treści. Następnie utworzyłem nowy projekt Java z istniejącego zasobu. Wskazuję na mój główny folder pobierania SVN. To zadziałało dla mnie. Chociaż droga Chrisa byłaby znacznie szybsza. Warto zauważyć na przyszłość. Dzięki!

Joe Dean
źródło
Twój sposób działa, ale ważna kwestia: jak wspomniano tutaj , NIE WOLNO odznaczyć opcji „użyj domyślnej lokalizacji”.
Robin Green,
12

Korzystając z aspektów projektu Project , możemy skonfigurować cechy i wymagania dotyczące projektów.

Aby znaleźć aspekty projektu dotyczące zaćmienia:

  • Krok 1: Kliknij projekt prawym przyciskiem myszy i wybierz propertiesz menu.
  • Krok 2: Wybierz project facetsopcję. KliknijConvert to faceted form... wprowadź opis obrazu tutaj

  • Krok 3: Możemy znaleźć wszystkie dostępne aspekty, które możesz wybrać i zmienić ich ustawienia. wprowadź opis obrazu tutaj

Premraj
źródło
niesamowity sposób na rozwiązanie tego problemu.
Atiq
11

Podejście Joe jest w rzeczywistości najskuteczniejszym sposobem prowadzenia tej rozmowy, jaki znalazłem. Aby bardziej szczegółowo się nad tym zastanowić, należy kliknąć prawym przyciskiem myszy projekt w eksploratorze pakietów w środowisku eclipse, a następnie wybrać, aby go usunąć bez usuwania katalogu lub jego zawartości. Następnie wybierz opcję utworzenia projektu Java (Plik -> Nowy -> Projekt Java) iw części Zawartość okna dialogowego Nowy projekt Java wybierz opcję „Utwórz projekt z istniejącego źródła”.

Zaletą tego podejścia jest to, że foldery źródłowe zostaną prawidłowo zidentyfikowane. Odkryłem, że grzebanie w pliku .project może prowadzić do tego, że cały katalog zostanie uznany za folder źródłowy, co nie jest tym, czego chcesz.

Chris J
źródło
Praca z eclipse Kepler, kompilacją 20140224-0627 i „plik-> nowy-> projekt …->… z istniejących źródeł” wydaje się najłatwiejsza.
user1050755
Działa to nieco inaczej w Kepler, bit „Utwórz projekt z istniejącego źródła” jest niepotrzebny. Ale tak, to najlepszy sposób na zrobienie tego.
Luís de Sousa
5

Możesz to zrobić bezpośrednio z zaćmienia za pomocą widoku Nawigatora (Okno -> Pokaż widok -> Nawigator). W widoku Nawigatora wybierz projekt i otwórz go, aby zobaczyć plik .project. Kliknij prawym przyciskiem myszy -> Otwórz. Otrzymasz widok edytora XML. Edytuj zawartość węzła naturesi wstaw nowe dziecko naturez org.eclipse.jdt.core.javanaturezawartością. Zapisać.

Teraz utwórz plik .classpath, który otworzy się w edytorze XML. Dodaj węzeł o nazwie classpath, dodaj dziecko o nazwie classpathentryz atrybutami kindz zawartością coni inne o nazwie pathi treści org.eclipse.jdt.launching.JRE_CONTAINER. Zapisać-

O wiele łatwiej: skopiuj pliki .projectoraz .classpathz istniejącego projektu Java i edytuj węzełresult name na nazwę tego projektu. Może musisz odświeżyć projekt (F5).

Uzyskasz taki sam wynik, jak w przypadku rozwiązania Chrisa Marasti-Georga.

Edytować

wprowadź opis obrazu tutaj

drumherum
źródło
5

W nowszych wersjach zaćmienia (używam 4.9.0) jest inna, prawdopodobnie łatwiejsza metoda. Oprócz aspektów projektu istnieją teraz natury projektów. Tutaj proces jest prosty, otwórz stronę właściwości Natury projektu, a następnie kliknij przycisk Dodaj ... Spowoduje to pojawienie się możliwych natur, w tym Java Nature i Eclipse Faceted Project Properties. Po prostu dodaj Java Nature i zignoruj ​​różne komunikaty ostrzegawcze i gotowe.

Natura projektu

Ta metoda może być lepsza, ponieważ nie musisz najpierw konwertować do formularza Faceted. Ponadto Java nie była oferowana w menu dodawania aspektu.

Salix alba
źródło
Dziękuję Ci. Szukałem tego przez godzinę
Ridhuvarshan
3

Innym możliwym sposobem jest usunięcie projektu z Eclipse (ale nie usuwaj zawartości projektu z dysku!), A następnie użycie kreatora New Java Project do utworzenia projektu na miejscu. Ten kreator wykryje kod Java i automatycznie skonfiguruje ścieżki budowania.

Brian de Alwis
źródło
1
  1. Kliknij prawym przyciskiem myszy projekt
  2. Skonfiguruj -> „Konwertuj na formularz aspektowy”
  3. Otrzymasz wyskakujące okienko, wybierz „Java” w kolumnie „Aspekt projektu”.
  4. Naciśnij Zastosuj i OK.
Kumar
źródło
Configure ma tylko 2 opcje dla mnie: 1. Konwertuj na Maven 2. Skonfiguruj i wykryj zagnieżdżony projekt. Czy muszę cokolwiek aktywować, aby zobaczyć komunikat „Skonfiguruj do formularza aspektowego”?
Reihan_amn
@Reihan_amn, wygląda na to, że Twoja obecna instalacja eclipse tego nie obsługuje. Nie jestem pewien, które wtyczki są odpowiedzialne za „formularz fasetowy”, ale jeśli pobierzesz wersję Eclipse EE , otrzymasz ją domyślnie.
semTex
1

W zależności od danego Eclipse wymagane pakiety WTP można znaleźć pod różnymi nazwami. Na przykład w Eclipse Luna najłatwiej wyszukałem za pomocą „Narzędzi” i wybrałem taki, który wspomniał o Narzędziach do programowania Java EE. To dodało funkcjonalność aspektu projektu. Wyszukiwanie za pomocą „WTP” nie było zbyt pomocne.


źródło
aby uzyskać opcje aspektów, zainstalowałem nowe oprogramowanie: Eclipse Java EE Developer Tools, wyszukuję „narzędzia” w Eclipse Oxygen
DM,