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”?
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?
Wybierz projekt.
Otwórz właściwości projektu poprzez Projekt -> Właściwości.
Przejdź do „Docelowe środowiska wykonawcze” i dodaj odpowiednie środowisko wykonawcze. Kliknij ZASTOSUJ.
Przejdź do „Aspekty projektu” i wybierz aspekt JAVA, który pojawił się w wyniku kroku 4. Kliknij ZASTOSUJ
Ustaw ścieżkę kompilacji.
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 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 ...
Kliknij prawym przyciskiem myszy i wybierz Właściwości projektu
Wybierz aspekty projektu
W razie potrzeby kliknij „Konwertuj na formularz fasetowy”
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!
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.
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.
Ta metoda może być lepsza, ponieważ nie musisz najpierw konwertować do formularza Faceted. Ponadto Java nie była oferowana w menu dodawania aspektu.
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.
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.
Odpowiedzi:
Otwórz plik .project i dodaj środowisko Java i konstruktory.
A w .classpath odwołaj się do bibliotek Java:
źródło
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?
To zrobiło to dla mnie. Eclipse jest skonfigurowany poprawnie. Mam nadzieję, że u Ciebie też zadziała.
źródło
W ostatnich wersjach zaćmienia poprawka jest nieco inna ...
źródło
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!
źródło
Aby znaleźć aspekty projektu dotyczące zaćmienia:
properties
z menu.Krok 2: Wybierz
project facets
opcję. KliknijConvert to faceted form...
Krok 3: Możemy znaleźć wszystkie dostępne aspekty, które możesz wybrać i zmienić ich ustawienia.
źródło
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.
źródło
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łanatures
i wstaw nowe dzieckonature
zorg.eclipse.jdt.core.javanature
zawartością. Zapisać.Teraz utwórz plik
.classpath
, który otworzy się w edytorze XML. Dodaj węzeł o nazwieclasspath
, dodaj dziecko o nazwieclasspathentry
z atrybutamikind
z zawartościącon
i inne o nazwiepath
i treściorg.eclipse.jdt.launching.JRE_CONTAINER
. Zapisać-O wiele łatwiej: skopiuj pliki
.project
oraz.classpath
z 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ć
źródło
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.
Ta metoda może być lepsza, ponieważ nie musisz najpierw konwertować do formularza Faceted. Ponadto Java nie była oferowana w menu dodawania aspektu.
źródło
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.
źródło
źródło
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