2010-08-16 10 views
7

He creado un sitio de actualización de eclipse (utilizando Helios) y he agregado algunas características (que contienen mis propios complementos disponibles en la plataforma de destino). Luego sincronicé el sitio y lo creé, lo que crea dos carpetas: características y complementos que contienen los complementos y las características (archivos .jar).Complementos no actualizados al crear el sitio de actualización de eclipse P2

Luego, realizo algunos cambios en uno de los complementos de la función, actualizo la función y el sitio de actualización y lo vuelvo a crear. ¡Pero el complemento resultante en la carpeta de complementos no está actualizado!

¿Cómo forzo al sitio de actualización a producir los complementos actualizados en la carpeta de complementos?

Respuesta

7

Una idea clave para forzar una actualización: asegúrese de que la versión de la nueva versión sea diferente de la anterior. La forma más sencilla de lograr esto es usar un número de versión como 1.0.0.qualifier. De esta forma, durante la construcción, la fecha y la hora actuales se agregan al cuarto número de la versión.

También sugiero no utilizar proyectos de sitios de actualización, sino simplemente exportar funciones desplegables. Para más detalles, vea my blog entry (lo siento por anunciarse :)). De esta manera funciona mucho más fácil.

+0

Ya uso: 1.0.0.qualifier pero todavía no reconstruye los complementos. Verificare su blog! Pero a pesar de que reconstruyo el sitio completamente desde cero, sigue siendo las versiones anteriores de la carpeta: C: \ Users \ mm \ workspace \ .metadata \ .plugins \ org.eclipse.pde.core \ .bundle_pool \ plugins que se usan en el proyecto. Entonces, el problema simplemente se traslada a este paso. – u123

+0

¿Quizás forzó una versión explícita en el proyecto del sitio de actualización? ¿Es posible configurar el proyecto de actualización para que siempre use una versión específica en lugar de sincronizar con las versiones de los complementos actuales? Puede comprobar esto mirando el contenido del archivo jar generado, ya sea que contenga los archivos más recientes o nuevos (simplemente sobrescribe el anterior con los nuevos contenidos). –

+0

No tiene que disculparse si la entrada de su blog es buena, gracias. – Esteve

0

Sé que probablemente no sea la respuesta del libro de texto, pero solía borrar todas las salidas anteriores y volver a sincronizar antes de cada compilación.

Finalmente, cambié al PDE-Build tool. Es un script sin cabeza que es mucho más estable que la construcción basada en UI. Se necesita tiempo para dominar, pero si lo hace de manera regular y necesita resultados consistentes, vale la pena el esfuerzo.

Cuestiones relacionadas