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.



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>

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.


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

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!


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


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.


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


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.


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.


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.

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.


aby uzyskać opcje aspektów, zainstalowałem nowe oprogramowanie: Eclipse Java EE Developer Tools, wyszukuję „narzędzia” w Eclipse Oxygen
DM,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.