Dlaczego „nie znaleziono projektów do zaimportowania”?

100

Próbuję „zaimportować istniejący projekt do obszaru roboczego”. Jako „katalog główny” wybieram katalog, w którym znajdują się wszystkie moje pliki .java (i .class). Eclipse pisze, że „nie znaleziono projektów do zaimportowania”. Czemu?

rzymski
źródło

Odpowiedzi:

113

Eclipse szuka projektów eclipse, co oznacza, że ​​szuka plików specyficznych dla eclipse w katalogu głównym, a mianowicie .projecti .classpath. Podałeś Eclipse niewłaściwy katalog (jeśli importujesz projekt eclipse) lub faktycznie chcesz utworzyć nowy projekt z istniejącego źródła ( new-> java project-> create project from existing source).

Myślę, że prawdopodobnie potrzebujesz drugiego, ponieważ projekty Eclipse zwykle mają oddzielne katalogi source i build. Jeśli twoje źródła i pliki .class znajdują się w tym samym katalogu, prawdopodobnie nie masz projektu eclipse.

Laura
źródło
1
Myślę, że masz rację. Usunąłem pliki „.project” i „.classpath” z katalogu i wtedy pojawił się opisany problem. Ale po prostu próbowałem „stworzyć projekt z istniejącego źródła”. Wydaje się, że działa. Ale nadal nie mam plików „.project” i „.classpath” w katalogu. Tak więc eclipse utworzyło projekt, ale nie utworzyło plików powiązanych z projektem. Wiesz dlaczego?
Roman
1
Sprawdź folder obszaru roboczego. Uważam, że powinien istnieć folder z nazwą twojego projektu i dwoma plikami w nim. Jeden z nich prawdopodobnie ma ścieżkę do miejsca, w którym znajdują się twoje prawdziwe zajęcia.
laura
8
nie ma czegoś takiego jak tworzenie projektu z istniejącego źródła .... nie widzę tego ....... gdy naciśniesz nowy -> projekt java ......... wtedy nie ma więcej opcji, po prostu pojawi się okno dialogowe do dodania nowego projektu.
Saher Ahwal
11
Poprawka: ta opcja „utwórz projekt z istniejącego źródła” nie kończy się w nowych wersjach zaćmienia. Zobacz moją odpowiedź poniżej na wypadek, gdybyś miał nowe zaćmienie.
Saher Ahwal
184

Ta odpowiedź jest taka sama, jak odpowiedź Laury, jednak w nowych wersjach zaćmienia nie będzie można zobaczyć opcji „Utwórz projekt z istniejącego źródła”.

Dlatego możesz to zrobić zamiast tego:

  • Idź do Plik > Nowy > Projekt

  • Wybierz typ projektu, kliknij Dalej

  • Odznacz Użyj domyślnej lokalizacji

  • Kliknij przycisk Przeglądaj, aby przejść do folderu źródłowego, lub wpisz ścieżkę do źródła

  • Kliknij Finish

Zaczerpnięte z tego forum dyskusyjnego w eclipse.org

Saher Ahwal
źródło
48
+1. Spędzam 20 minut na znajdowaniu opcji „utwórz projekt z istniejącego źródła”.
xyz,
2
W nowszej wersji Androida ... Z menu wybierz: Plik-> Nowy-> Projekt (nie Android Project ani Java Project). Następnie w sekcji Wizards wybierz: Android-> Android Project from Existing Code
paiego
Jeśli nie masz Android Project jako opcji, jak sugerował @paiego, możesz również użyć New JavaScript Project.
Snekse
6
To powinna być zaakceptowana odpowiedź
Cumulo Nimbus
Nie działa na mnie. Pokazuje, że „<projectname> pokrywa się z lokalizacją innego projektu: <projectname>”. Korzystanie z Eclipse luna (4.4.0).
Shubham A.
23

Jednym z rozwiązań jest użycie Mavena. Z folderu głównego projektu wykonaj mvn eclipse: clean, a następnie mvn eclipse: eclipse. Spowoduje to wygenerowanie plików .project i .classpath wymaganych przez eclipse.

PaulF
źródło
to jest dokładnie to, co chciałem usłyszeć ... "klik"
zadziałało
to jest to, czego szukam. Naprawdę mi pomogło. Dzięki @PaulF!
kev
14

W nowym zaktualizowanym zaćmieniu opcja „ create project from existing source” znajduje się tutaj, File>New>Project>Android>AndroidProjekt z istniejącego kodu. Następnie przejdź do katalogu głównego.

wprowadź opis obrazu tutaj

Monica M.
źródło
11

Mam idealne rozwiązanie tego problemu. Po wykonaniu następujących prostych czynności będziesz mógł zaimportować swoje kody źródłowe w Eclipse!


Przede wszystkim powodem, dla którego nie możesz zaimportować projektu do stacji roboczej Eclipse, jest brak plików .project i .classpath .

Teraz wiemy, dlaczego tak się dzieje, więc wszystko, co musimy zrobić, to utworzyć pliki .project i .classpath w pliku projektu. Oto jak to robisz:


Najpierw utwórz plik .classpath :

  1. utwórz nowy plik txt i nazwij go jako .classpath
  2. skopiuj wklej następujące kody i zapisz:

    <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="output" path="bin"/> </classpath>



Następnie utwórz plik .project :

  1. utwórz nowy plik txt i nazwij go jako .project
  2. kopiuj wklej następujące kody:

    <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>HereIsTheProjectName</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>

  3. musisz zmienić pole nazwy na nazwę swojego projektu. możesz to zrobić w linii 3, zmieniając HereIsTheProjectName na własną nazwę projektu. następnie zapisz go.


To wszystko, ciesz się !!

Mai
źródło
2
Znalazłem kopiowanie plików z innych plików projektu i po prostu zmianę nazwy.
hram908
Dokładnie. Jeśli projekt, który chcesz zaimportować, nie ma plików .project i .classpath, to eclipse / sts nie zidentyfikuje Twojego projektu do zaimportowania
Sumanth Varada
4

Po długim czasie w końcu to znalazłem! Here my Way: File -> New Project -> Android Project From Existing Code -> Przejdź do katalogu głównego swojego projektu!

Hadi hashemi
źródło
3

Powód : Twój identyfikator nie może znaleźć pliku .project. Dzieje się tak w git commit, gdzie wiele razy ludzie nie wypychają pliku .project

Rozwiązanie : Jeśli masz maven install, użyj następujących strzemiączek

  1. mvn eclipse: clean
  2. mvn eclipse: eclipse

Cieszyć się!

Gauranga
źródło
1

Jeśli nie masz po prostu mam .projecti .classpathpliki w katalogu, tylko w ten sposób, że prace (przynajmniej dla mnie) z najnowszej wersji Eclipse jest:

  1. Utwórz nowy projekt na Androida
    • File-> New-> Project...-> Android-> Android Application Project->Next >
    • Wypełnij wartości na tej stronie i poniżej zgodnie z potrzebami aplikacji
  2. Umieść istniejący kod w utworzonym właśnie projekcie
    • Kliknij srcplik prawym przyciskiem myszy w Eksploratorze pakietów
    • General-> File System->Next >
    • Browse do swojego projektu, wybierz potrzebne pliki, naciśnij Finish

Następnie powinieneś mieć projekt z całym istniejącym kodem, a także nowym .projecti .classpathplikami.

Patrick
źródło
0

Miałem ten sam problem, kiedy zmodyfikowałem plik xml .project. Kiedy przywróciłem pliki do oryginalnej wersji, projekt został utworzony, wtedy mogłem zaimportować projekt. Może to pomoże komuś, kto ma ten sam problem;)

Piotr Czyż
źródło
0

jeśli budujesz projekt Mavena za pomocą konsoli poleceń, upewnij się, że na końcu polecenia znajduje się:

eclipse:eclipse -Dwtpversion=2.0
ChrisThompson
źródło
0

Aby rozwiązać ten problem w przypadku projektów na Androida. postępuj zgodnie z poniższymi krokami nowy-> projekt android-> utwórz projekt z istniejącego źródła iw tym miejscu możesz podać lokalizację swojego kodu. Teraz zaimportuje cały określony kod projektu i będzie działać dobrze

VSw10
źródło