Jak zarządzać instalacją Eclipse?
Jak zarządzać instalacją Eclipse, czyli podstawową instalacją, wtyczkami i ustawieniami przestrzeni roboczej w odniesieniu do spójnych aktualizacji (w tym Głównych, 3.5 => 3.6) i użytkowania na dwóch lub więcej komputerach (desktop + notebook).
Moja obecna konfiguracja polega na zasadzie zarządzania instalacją na kilku instalacjach równolegle, tzn. ręczne dodawanie nowych wtyczek zainstalowałem na jednej do drugiej, a gdy nie używałem jednego od dłuższego czasu, aby skopiować cały katalog z jednego miejsce. W przypadku aktualizacji zwykle uruchamiam go około raz w miesiącu, aby uzyskać najnowsze wersje, główne aktualizacje robię ręcznie, pobierając podstawową dystrybucję i ponownie instalując wszystkie wtyczki w pasującej wersji dla nowej głównej wersji Eclipse.
Jednak takie podejście ma pewne wady:
- czasochłonne
- nieścisłości aktualizacji (witryny aktualizacji zmieniają lokalizację, aktualizacja nie działa z powodu niezgodności wersji między wtyczkami, które wymagają wiele ręcznych poprawek itp.) (z 3.5 zrobiło się lepiej, ale nadal mnie denerwuje)
- brak "globalnej" strony aktualizacji, ręcznie muszę zarządzać kilkoma lokalizacjami
Próbowałem alternatyw takich jak Yoxos do zarządzania konfiguracją, ale brakowało wtyczek i / lub nie było tak dobrze przetestowane razem, jak się spodziewałem.
Spojrzałem na pomysł jako IDE, jedyną rzeczą, którą naprawdę kochałem, było zarządzanie aktualizacjami: scentralizowane i 90% funkcjonalności, z których będę korzystać, są dostarczane jako rdzeń, który jest testowany i aktualizowany jako jeden.
Stąd pytanie: Jak zarządzać instalacjami Eclipse i radzić sobie z aktualizacjami?
Z mojego doświadczenia z innymi użytkownikami Eclipse mają co najmniej ten sam problem z aktualizacjami, ale nie słyszałem jeszcze o rozwiązaniu.
4 answers
Słyszałem dobre rzeczy od innych programistów o mechanice przestrzeni roboczej Google .
Tego używają w Google do zarządzania środowiskami Eclipse w zespołach.
Został otwarty w maju 2010 roku, a więcej informacji można znaleźć wblogu .
zauważ, że mechanika obszaru roboczego nie zarządza jeszcze instalacjami wtyczek (zobacz dyskusja wątek): zapamiętuje "preferencje wtyczek", ale instalacja samej wtyczki jest jeszcze nie obsługiwane.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-26 20:59:06
Ja też spotkałem się z takimi niedogodnościami. Zawsze potrzebuję zainstalować podobne narzędzia programistyczne(takie jak Mylyn, SVN, CDT, Clearcase) w różnych instancjach eclipse na różnych hostach(Windows, Linux).
Update:
Eclipse oficjalnie zaoferowało funkcję ułatwiającą migrację tego, co zainstalowałeś od czasu Eclipse Indigo.
I obsługuje również instalację istniejących wtyczek z innej instancji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-17 20:13:31
Moja strategia jest następująca:
Kiedy pojawi się nowa wersja Eclipse, instaluję ją fresh i konfiguruję świeży obszar roboczy. Następnie instaluję wszystkie minimalne wtyczki, których potrzebuję ręcznie, takie jak Subversion i M2Eclipse. Dodatkowo eksportuję preferencje (np. formatowanie kodu) do zewnętrznego pliku i ponownie importuję je w nowej instalacji Eclipse.
Zawsze importuję istniejące projekty do obszaru roboczego. Mogę używać moich przestrzeni roboczych (lub lepiej, mojej kopii roboczej SVN) z wielu wersji Eclipse jeśli to konieczne.
Tylko sporadycznie instaluję dodatkowe wtyczki Eclipse i staram się przenieść wszystkie inne części toolchain do środowiska kompilacji (np. Hudson z kilkoma niewolnikami, zautomatyzowane Skrypty kompilacji i wydań, Sonar do raportów o jakości kodu itp.)
Staram się zminimalizować złożoność konfiguracji deweloperskiej na mojej lokalnej maszynie deweloperskiej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-26 20:42:18
Mam tylko jedną instalację, ale mam wiele obszarów roboczych.
Synchronizuję ustawienie obszaru roboczego kopiując zawartość katalogu <workspace_dir>/.metadata/.plugins/org.eclipse.core.runtime/.settings
.
Używam również zakładek do scentralizowanego zapisywania witryn aktualizacji istotnych dla mojej pracy. Może to działać jako globalna strona aktualizacji. Aby zaimportować/wyeksportować niektóre zakładki, wejdź w Preferences
-> Install/Update
-> Available software sites
. Kiedy wychodzi nowa wersja Eclipse (raz w roku), muszę tylko zainstalować wtyczki za pomocą zakładek.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-26 20:54:40