Przedstawię Ci moją wizję kogoś, kto czuje się bardzo nieswojo w świecie Javy, co, jak zakładam, dotyczy również Ciebie.
Co to jest
Obszar roboczy to koncepcja grupowania:
- zbiór (w jakiś sposób) powiązanych projektów
- pewna konfiguracja dotycząca wszystkich tych projektów
- niektóre ustawienia samego Eclipse
Dzieje się tak, tworząc katalog i umieszczając w nim (nie musisz tego robić, to zrobione za Ciebie) pliki, które przekazują Eclipse te informacje. Wszystko, co musisz zrobić jawnie, to wybrać folder, w którym zostaną umieszczone te pliki. I ten folder nie musi być tym samym, w którym umieścisz kod źródłowy - najlepiej nie będzie.
Badanie każdego z powyższych elementów:
- zbiór (w jakiś sposób) powiązanych projektów
Eclipse wydaje się zawsze otwierać w powiązaniu z określonym obszarem roboczym, tj. Jeśli jesteś w obszarze roboczym A i zdecydujesz się przełączyć na obszar roboczy B (Plik> Przełącz obszary robocze), Eclipse zamknie się i ponownie otworzy. Wszystkie projekty, które były powiązane z obszarem roboczym A (i pojawiały się w Eksploratorze projektów), nie będą już wyświetlane, a projekty skojarzone z obszarem roboczym B będą teraz wyświetlane. Wygląda więc na to, że projekt, który ma być otwarty w Eclipse, MUSI być powiązany z obszarem roboczym.
Zwróć uwagę, że nie oznacza to, że kod źródłowy projektu musi znajdować się wewnątrz obszaru roboczego. Obszar roboczy będzie w jakiś sposób mieć związek z fizyczną ścieżką projektów na dysku (ktoś wie jak? Szukałem w obszarze roboczym pliku wskazującego ścieżki projektów, bez powodzenia).
W ten sposób projekt może jednocześnie znajdować się w więcej niż 1 obszarze roboczym. Dlatego dobrze jest oddzielić obszar roboczy od kodu źródłowego.
- pewna konfiguracja dotycząca wszystkich tych projektów
Słyszałem, że coś, jak wersja kompilatora Javy (na przykład 1.7, np. - nie wiem, czy słowo „wersja” jest tutaj słowem), jest konfiguracją na poziomie obszaru roboczego. Jeśli masz kilka projektów w swoim obszarze roboczym i skompilujesz je w Eclipse, wszystkie z nich zostaną skompilowane za pomocą tego samego kompilatora Java.
- niektóre ustawienia samego Eclipse
Niektóre rzeczy, takie jak przypisania klawiszy, są również przechowywane na poziomie obszaru roboczego. Tak więc, jeśli zdefiniujesz, że ctrl + tab będzie przełączać karty w inteligentny sposób (nie ustawiając ich w stos), będzie to powiązane tylko z twoim bieżącym obszarem roboczym. Jeśli chcesz użyć tego samego powiązania klucza w innym obszarze roboczym (i myślę, że chcesz!), Wydaje się, że musisz je eksportować / importować między obszarami roboczymi (jeśli to prawda, to IDE zostało zbudowane na naprawdę dziwnych przesłankach). Oto link do tego .
Wydaje się również, że obszary robocze niekoniecznie są kompatybilne między różnymi wersjami Eclipse. W tym artykule sugeruje się nadawanie nazw obszarom roboczym zawierającym nazwę wersji Eclipse.
Co ważniejsze, po wybraniu folderu, który ma być obszarem roboczym, nie dotykaj żadnego pliku w nim zawartego, bo masz kłopoty.
Jak myślę, to dobry sposób na użycie tego
(właściwie pisząc to nie wiem jak to dobrze wykorzystać, dlatego szukałem odpowiedzi - którą próbuję zebrać tutaj)
Utwórz folder dla swoich projektów:
/projects
Utwórz folder dla każdego projektu i zgrupuj w nim podprojekty projektów:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
Utwórz oddzielny folder dla obszarów roboczych:
/eclipse-workspaces
Twórz obszary robocze dla swoich projektów:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2