2008-09-25 16 views
25

Eclipse 3.4 [.x] - znany również jako Ganymede - jest wyposażony w nowy mechanizm udostępniania o nazwie p2.Czy możliwe jest uruchomienie mechanizmu udostępniania zaćmienia p2 * * lokalnie *?

"Obsługa administracyjna" to proces pozwalający wykryć i zaktualizować na żądanie niektóre elementy aplikacji, zgodnie z ogólnym opisem w tym artykule na temat Sun Web site.

Eclipse ma rozszerzoną wersję wiki section, w której przedstawiono szczegóły p2. W szczególności na tej stronie wiki jest napisane, że p2 będzie szukało nowych składników. Jednak po przeczytaniu tego.

Przypuszczam (ale możesz potwierdzić ten punkt własnymi doświadczeniami), że p2 może funkcjonować jako plik protokołu "file: //", który umożliwi mu dostarczanie z lokalnego pliku (na komputerze lub na komputerze). ścieżka UNC '\ serwer \ ścieżka'), jak illustrated here, a także przez autorów:

  • [Eclipse SDK-3,4-win32] \ Eclipse \ konfiguracja \ .settings \ org.eclipse.equinox.p2 .artifact.repository.prefs
  • [eclipse-SDK-3.4-win32] \ eclipse \ configuration \ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs

mechanizm p2 służy do aktualizacji zaćmienie się, poprzez eclipse 3.4 update site i odniesienie w plikach tych”.prefs' z linii takich jak:

repozytoriów/file: _C: _jv_eclipse_eclipse-SDK-3,4-win32_eclipse/url = file:/C: /jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

teraz, jak mogłem replikować komponenty eclipse obecne w tym miejscu aktualizacji do lokalnego katalogu i odniesienie tych składników poprzez wymienione pliki ".prefs", , aby proces aktualizacji był całkowicie uruchamiany lokalnie, bez konieczności dostępu do sieci?
Przypuszczam, że niektóre pliki metadanych p2 obecne w odległej "witrynie aktualizacji" muszą zostać zreplikowane i zmienione.

Czy masz jakieś przemyślenia/porady/wskazówki na ten temat? (tj. jak odkryć i pobrać i zaktualizować kompletną strukturę potrzebną do pełnej instalacji zaćmienia, w celu uruchomienia tej instalacji lokalnie)

Odpowiedz

10

Tak, możesz określić lokalizacje repozytoriów, jeśli używasz p2.dyrektor

to na przykład jest to fragment skryptu, który używam do zainstalowania zaćmienie (Ganymede) z lokalnej kopii repozytorium Ganymede

./eclipse\ 
     -nosplash -consolelog -debug\ 
     -vm "${VM}"\ 
     -application org.eclipse.equinox.p2.director.app.application\ 
     -metadataRepository file:${SHARED_REPOSITORY_DIR}\ 
     -artifactRepository file:${SHARED_REPOSITORY_DIR}\ 
     -installIU "${4-org.eclipse.sdk.ide}"\ 
     -destination "${3}"\ 
     -profile "${1}"\ 
     -profileProperties org.eclipse.update.install.features=true\ 
     -bundlepool ${SHARED_BUNDLEPOOL_DIR}\ 
     -p2.os linux\ 
     -p2.ws gtk\ 
     -p2.arch "${2}"\ 
     \ 
     -vmargs\ 
     -Xms64m -Xmx1024m -XX:MaxPermSize=256m\ 
     -Declipse.p2.data.area=${SHARED_P2_DIR} 

Oto kilka linków do korzystania reżyserowi P2

http://eclipse.dzone.com/articles/understanding-eclipse-p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application

+0

Dziękujemy za tę aktualizację. Ocenię i przetestuję to :) – VonC

1

Wygląda na to, że musisz mieć jedną aktualizację za pośrednictwem Internetu, która będzie odzwierciedlać (pobierz) czego potrzebujesz. Ale potem powinno być możliwe pobieranie plików od lokalnego partnera. Ale myślę, że to jest twoje pytanie - czy potrzebuje dostępu do sieci, aby określić, że ...

+1

jest to strona z pytaniem (replikacji z sieci do lokalnych), ale też z drugiej strony (czyli „lokalne”): to, co mam do konfiguracji zadeklarować Loca l Strona dostarczania? Replikowanie komponentów nie jest wystarczające. Istnieją lokalne pliki metadanych, które deklarują, że nie jestem zaznajomiony. – VonC

Powiązane problemy