java eclipse provisioning p2

java - ¿Es posible hacer que un mecanismo de aprovisionamiento eclipse p2 se ejecute*localmente?



provisioning (2)

Eclipse 3.4 [.x] - también conocido como Ganymede - viene con este nuevo mecanismo de aprovisionamiento llamado p2 .

"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 sitio web de Sun.

Eclipse tiene una sección extendida de wiki en la que se presentan detalles de 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 protocolo de archivo "file: //", que le permitiría aprovisionarlo con un archivo local (ya sea en su computadora o en una ruta UNC ''/ server / ruta ''), como se ilustra aquí , pero 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

El mecanismo p2 se usa para actualizar el eclipse, a través de un sitio de actualización de eclipse 3.4 , y la referencia en esos archivos ''.prefs'' con una línea como:

repositories / file: _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 esos 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 algunos archivos de metadatos p2 presentes en el "sitio de actualización" distante necesitan ser replicados y cambiados también.

¿Tiene algún pensamiento / consejo / consejo 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)


Parece que necesitas tener una actualización que funcione a través de la web que reflejará (descargará) lo que necesitas. Pero después de eso, debería poder obtener los archivos del par local. Pero supongo que esa es su pregunta: ¿necesita acceso a la web para determinar que ...


Sí, puede especificar las ubicaciones del repositorio si usa p2.director

esto, por ejemplo, es un fragmento de un script que utilizo para instalar eclipse (Ganimedes) a partir de una copia local del repositorio de Ganimedes.

./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 para usar el director de p2

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