Pregunta

Me he tomado el proyecto org.eclipse.equinox.p2.examples.rcp.prestartupdate y adaptado para su uso en mi aplicación RCP. entonces configurar un repositorio de actualizaciones que se actualiza como parte de mi nightly build.

Cuando abro mi solicitud pasa por los movimientos como si está actualizando - se encuentra el sitio de actualización, genera una desinstalación e instalación de operando para cada paquete de forma correcta y dice que terminó sin errores. El problema es que los plugins en realidad nunca se instalan en los plugins de la carpeta a pesar de que el perfil se actualiza (una ejecución posterior indica que no hay cambios). La próxima vez mi construcción se ejecuta correctamente identifica las hay, pero lo mismo ocurre de nuevo.

días

He pasado la depuración y la única cosa que parece fuera de lo normal (no es que entiendo perfectamente lo que está pasando) es que durante la última fase de configuración ninguno de los objetos TouchpointData tener instrucciones por lo que no se ve como configurar está haciendo lo que debe.

Realmente no tengo idea de dónde buscar a continuación y me gustaría ver si alguien tiene alguna idea.

Actualización:

Finalmente me di cuenta de lo que estaba pasando.

El problema comenzó cuando construí mi producto sin generar el repositorio de metadatos. Cuando se construye a través de Eclipse no el registro del "Generar repositorio de metadatos" en los asistentes de productos de exportación, ya que no necesitaba un repositorio p2, sólo el producto. El problema es que sin la comprobación de que el botón del producto no se instala como activar P2 causar efectos secundarios tales como no generar un perfil entre otras cosas.

He intentado compensar esto mediante la creación de un perfil manualmente en el código que tengo desde que descubrió es una muy mala idea. Mis problemas originales fueron creados porque mi perfil no se ha configurado correctamente.

Una vez que comenzó a exportar el producto con "Generar repositorio de metadatos" comprueba la actualización comenzó a instalar correctamente los nuevos plugins.

El problema que tengo ahora es que a pesar de los plugins están instalados correctamente, el ejecutable se está destrozado y no puedo iniciar mi aplicación más. Estoy construyendo mi sitio de actualización a través de Hudson y la carpeta binaria que está presente cuando se utiliza el asistente de exportación de Eclipse producto no se encuentra. Estoy asumiendo que es lo que va mal ahora.

Cualquier idea por qué los binarios no edificar en mi sin cabeza PDE acumulación?

cuenta de esto también. Yo había asumido que lo único que necesitaba era lanzador de los plugins individuales para las plataformas que quería construir. Puesto que yo estaba tratando de comprender el proceso estaba copiando sobre los plugins uno por uno para el servidor de compilación. Resulta incluir los binarios específicos de la plataforma de la construcción es necesario tener la característica org.eclipse.equinox.executable del paquete delta. Una vez que he añadido a la acumulación de los binarios comenzaron a aparecer en la salida. Con los binarios el mecanismo de actualización funciona exactamente como se pretende.

¿Fue útil?

Solución

Yo había asumido que lo único que necesitaba era lanzador de los plugins individuales para las plataformas que quería construir. Puesto que yo estaba tratando de comprender el proceso estaba copiando sobre los plugins uno por uno para el servidor de compilación. Resulta incluir los binarios específicos de la plataforma de la construcción es necesario tener la característica org.eclipse.equinox.executable del paquete delta. Una vez que he añadido a la acumulación de los binarios comenzaron a aparecer en la salida. Con los binarios el mecanismo de actualización funciona exactamente como se pretende.

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