2008-09-25 4 views
25

Eclipse 3.4 [.x] - également connu sous le nom Ganymede - est livré avec ce nouveau mécanisme de provisionnement appelé p2. "Approvisionnement" est le processus permettant de découvrir et de mettre à jour à la demande certaines parties d'une application, comme expliqué en général dans cet article sur le Sun Web site.Est-il possible de faire fonctionner un mécanisme de provisionnement eclipse p2 * localement *?

Eclipse a une extension wiki section dans laquelle les détails de p2 sont présentés. Plus précisément, il est dit dans cette page wiki que p2 recherchera de nouveaux composants Cependant après l'avoir lu.

Je suppose (mais vous pouvez confirmer ce point par votre propre expérience), que p2 peut fonctionner le fichier "file: //" protocole, ce qui lui permettrait de provisionner avec fichier local (soit sur votre ordinateur ou sur un chemin UNC '\ serveur \ path'), comme illustrated here, mais aussi par les fichiers:

  • [eclipse-SDK-3.4-win32] \ eclipse \ configuration \ .settings \ org.eclipse.equinox.p2 .artifact.repository.prefs
  • [eclipse-SDK-3.4-win32] \ éclipse \ configuration \ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs

mécanisme p2 est utilisé pour mettre à jour elle-même éclipser, par une eclipse 3.4 update site et référence dans ces dossiers » .prefs de avec la ligne comme:

référentiels/fichier: _C: _jv_eclipse_eclipse-SDK-3,4-win32_eclipse/url = file:/C: /jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

maintenant, comment pourrais-je reproduire les composants Eclipse présents dans ce site de mise à jour dans un répertoire local et référence les composants à travers les fichiers '.prefs' mentionnés, afin d'avoir un processus de mise à niveau entièrement exécuté localement, sans avoir à accéder au Web?
Je suppose que certains fichiers de métadonnées p2 présents dans le 'site de mise à jour' distant doivent également être répliqués et modifiés.

Avez-vous des idées/conseils/astuces à ce sujet? (c.-à-d. comment découvrir et extraire et mettre à jour la structure complète nécessaire pour une installation complète d'éclipse, afin de lancer cette installation localement)

Répondre

10

Oui, vous pouvez spécifier les emplacements du référentiel si vous utilisez le p2.directeur

ce par exemple est un extrait d'un script que j'utiliser pour installer Eclipse (Ganymède) à partir d'une copie locale du dépôt Ganymède

./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} 

Voici quelques liens à utiliser le directeur p2

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

+0

Merci pour cette mise à jour. Je vais évaluer et tester :) – VonC

1

Il semble que vous ayez besoin d'une mise à jour via le Web qui sera mise en miroir (téléchargement) De quoi as-tu besoin. Mais après cela, il devrait être en mesure d'obtenir les fichiers du pair local. Mais je suppose que c'est votre question - a-t-il besoin d'un accès Web pour déterminer que ...

+1

Il y a de ce côté de la question (reproduire à partir du Web au niveau local), mais aussi de l'autre côté (ie « local »): ce que je dois configurer pour déclarer une loca l site d'approvisionnement? Pour répliquer des composants ne suffit pas. Il existe un fichier de métadonnées locales pour déclarer que je ne suis pas familier avec. – VonC

Questions connexes