2008-09-25 12 views
25

Eclipse 3.4 [.x] - también conocido como Ganymede - viene con este nuevo mecanismo de aprovisionamiento llamado p2.¿Es posible crear un mecanismo de aprovisionamiento eclipse p2 * localmente *?

"Aprovisionamiento" es el proceso que permite descubrir y actualizar bajo demanda algunas partes de una aplicación, como se explica en general en este artículo en el Sun Web site.

Eclipse tiene un prolongado wiki section en el que se presentan los detalles p2. Específicamente, dice en esta página wiki que p2 buscará nuevos componentes Sin embargo, después de leerlo.

Supongo (pero puede confirmar ese punto según su propia experiencia), que p2 puede funcionar con el archivo "file: //" protocolo, que le permitiría aprovisionar local archivo (en su computadora o en una ruta UNC '\ servidor \ path'), como illustrated here, sino también por los archivos:

  • [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

mecanismo P2 se utiliza para actualizar eclipsar a sí mismo, a través de un eclipse 3.4 update site, y referencia en los archivos de esos'con .prefs línea como:

repositorios/archivo: _C: _jv_eclipse_eclipse-SDK-3,4-win32_eclipse/url = file:/C: /jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

Ahora, ¿cómo podría replicar los componentes de Eclipse presentes en ese sitio de actualización en un directorio local y hacer referencia a los componentes a través de los archivos '.prefs' mencionados, para tener un proceso de actualización completamente ejecutado localmente, sin tener que acceder a la web?
supongo que los archivos presentes en el 'sitio de actualización' distante algunos metadatos P2 deben ser replicados y ha cambiado también.

¿Tiene alguna pensamientos/consejos/consejos sobre eso? (es decir, sobre cómo descubrir y recuperar y actualizar la estructura completa necesaria para una instalación completa del eclipse, para ejecutar esa instalación localmente)

Respuesta

10

Sí, puede especificar las ubicaciones de repositorio si se utiliza el p2.director

esto por ejemplo es un fragmento de una secuencia de comandos que utilizo para instalar Eclipse (Ganimedes) a partir de una copia local del repositorio Ganímedes

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

Aquí hay algunos enlaces a usar el director p2

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

+0

Gracias por esa actualización. Lo evaluaré y probaré :) – VonC

1

Parece que necesita una actualización para trabajar en la red que se reflejará (descargar) Que necesitas. Pero después de eso, debería poder obtener los archivos del par local. Pero supongo que es su pregunta - ¿necesita acceso a la web para determinar que ...

+1

No es esa parte de la pregunta (replicar desde la web para locales), sino también el otro lado (es decir, 'local'): lo que tengo que configurar para declarar una loca l sitio de aprovisionamiento? Para replicar componentes no es suficiente. Hay archivos de metadatos locales para declarar que no estoy familiarizado. – VonC

Cuestiones relacionadas