Est-il possible de créer un mécanisme d'approvisionnement Eclipse p2 en cours d'exécution * localement *?

StackOverflow https://stackoverflow.com/questions/131704

  •  02-07-2019
  •  | 
  •  

Question

Eclipse 3.4 [.x], également appelé Ganymede , est livré avec ce nouveau mécanisme de mise en service appelée 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 site Web de Sun .

Eclipse a une section étendue dans laquelle sont présentés les détails de p2. Plus précisément, il est indiqué dans cette page de 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 fichier "fichier: //". protocole, ce qui lui permettrait de fournir le fichier local (sur votre ordinateur ou sur un chemin UNC '\ serveur \ chemin'), comme illustré ici , 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] \ eclipse \ configuration \ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs
Le mécanisme

p2 est utilisé pour mettre à jour eclipse lui-même, via un site de mise à jour pour eclipse 3.4 , et référence dans ces fichiers '.prefs' avec une ligne comme:

  

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

Maintenant, comment pourrais-je répliquer les composants eclipse présents dans ce site de mise à jour dans un répertoire local et référencer ces composants via les fichiers ".prefs" mentionnés, afin de pouvoir exécuter entièrement un processus de mise à niveau 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’est-à-dire sur la façon de découvrir, de récupérer et de mettre à jour la structure complète nécessaire à une installation eclipse complète, afin d’exécuter cette installation localement)

Était-ce utile?

La solution

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

Ceci est par exemple un extrait d'un script que j'utilise pour installer eclipse (Ganymede) à partir d'une copie locale du référentiel 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}

Voici quelques liens pour utiliser le directeur p2

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

Autres conseils

Il semble que vous ayez besoin d’un travail de mise à jour via le Web qui reflète (télécharge) ce dont vous avez besoin. Mais après cela, il devrait être capable d’obtenir les fichiers de l’homologue local. Mais je suppose que telle est votre question: faut-il un accès Internet pour déterminer que ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top