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

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

  •  02-07-2019
  •  | 
  •  

Pregunta

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 a petición algunas partes de una aplicación, como se explica en general en este artículo en sitio web de Sun .

Eclipse tiene una sección wiki ampliada en la que se presentan los detalles de p2. Específicamente, dice en esta página wiki que p2 buscará nuevos componentes Sin embargo después de leerlo.

Supongo (pero puedes confirmar ese punto por tu propia experiencia), que p2 puede funcionar con el archivo " file: // " protocolo, que le permitiría aprovisionar con un archivo local (ya sea en su computadora o en una ruta UNC '\ server \ ruta'), como ilustrado 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 utiliza para actualizar el eclipse, a través de un eclipse 3.4 sitio de actualización , y referencia en esos archivos '.prefs' con una línea como:

  

repositorios / archivo: _C: _jv_eclipse_eclipse-SDK-3.4-win32_eclipse / url = archivo: / 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 que un proceso de actualización se ejecute de forma local? > ¿Sin tener que acceder a la web?
Supongo que algunos archivos de metadatos p2 presentes en el 'sitio de actualización' distante también necesitan ser replicados y modificados.

¿Tiene alguna idea / consejo / consejo sobre eso? (es decir, sobre cómo descubrir y recuperar y actualizar la estructura completa necesaria para una instalación de eclipse completo, con el fin de ejecutar esa instalación localmente)

¿Fue útil?

Solución

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

esto, por ejemplo, es un fragmento de un script que uso para instalar eclipse (Ganimedes) desde 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

Otros consejos

Parece que necesita tener un trabajo de actualización a través de la web que refleje (descargue) lo que necesita. Pero después de eso, debería poder obtener los archivos del interlocutor local. Pero supongo que esa es tu pregunta: ¿necesita acceso a Internet para determinar eso ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top