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.

Author: peterh, 2010-09-27

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.

 10
Author: Etienne Neveu,
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.

 3
Author: Kane,
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.

 1
Author: mhaller,
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.

 1
Author: gawi,
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