Gdzie w obszarze roboczym Eclipse jest przechowywana lista projektów?

122

Używam Eclipse z projektami „zewnętrznymi” - czyli projektami stworzonymi z istniejącego źródła.

Przeszukując pliki obszaru roboczego, nie mogę znaleźć żadnego odniesienia do tych projektów. Moje pytanie brzmi: w jaki sposób Eclipse śledzi te projekty?

Chciałbym móc automatycznie dodać taki projekt do obszaru roboczego (poprzez generowanie .projecti .classpathpliki).

Kris Pruden
źródło
Związane z stackoverflow.com/questions/1718456/…
Paul Verest

Odpowiedzi:

153

Okna:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\

Linux / osx:

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects/

Twój projekt może istnieć poza obszarem roboczym, ale wszystkie specyficzne dla Eclipse metadatasą przechowywane w tym org.eclipse.core.resources\.projectskatalogu

VonC
źródło
1
@RoboAlex Zwykle nie edytuję go bezpośrednio, ale dodaję lub usuwam projekty z obszaru roboczego Eclipse.
VonC,
3
Ostatnia ścieżka znajduje się .projectsw moim systemie (Mint 16); czy jest inaczej w systemie Windows?
wchargin
@WChargin nie jestem pewien, może to się zmieniło ponad 5 lat później. Której wersji Eclipse używasz w Mint?
VonC,
12

W systemie Mac OS X jest pod

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects
Magne Land
źródło
9

W Eclipse 3.3:

Jest zainstalowany w obszarze roboczym Eclipse. Coś jak:

.metadata\.plugins\org.eclipse.core.resources\.projects\

w folderze obszaru roboczego.

W tym folderze znajduje się jeden folder na projekt. Jest tam plik o nazwie .location , ale jest to plik binarny.

Wygląda więc na to, że nie możesz robić tego, co chcesz, bez programowej interakcji z Eclipse.

Dave DiFranco
źródło
+1 dla wskaźnika do .location. W moim przypadku folder obszaru roboczego nie zmienił się, ale (inna) lokalizacja, w której żyły projekty: inna litera dysku. Skończyło się na tym, że naprawiłem te pliki na miejscu za pomocą (D: -> F :)sfk replace -pat -binary _5552492F2F66696C653A2F443A2F_5552492F2F66696C653A2F463A2F_ -dir .metadata\.plugins\org.eclipse.core.resources\.projects -file .location
mgaert
3

Jeśli używasz Perforce (zaimportowano projekt jako projekt Perforce), pliki .cproject i .project zostaną umieszczone w katalogu głównym projektu PERFORCE, a nie w folderze obszaru roboczego.

Mam nadzieję że to pomoże :)

Sebastian
źródło
0

Możesz także mieć kilka obszarów roboczych - dzięki czemu możesz połączyć się z jednym i ustawić „A” projektów - a następnie połączyć się z innym zestawem, kiedy tylko chcesz.

silverbugg
źródło
0

W Linuksie po usunięciu

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\

Nie działa.

Potem zrobiłem Plik-> Odśwież

Następnie wyczyścił wszystkie stare projekty wymienione z zaćmienia.

Jeegar Patel
źródło