Pregunta

Tengo una característica y quiero cambiar su ID. Sin embargo, esto hace que sea imposible actualizar la instalación existente y he aquí por qué:

  1. Suponga que el F1 característica en la versión 1.0 consisten en plugin de A en la versión 1.0.
  2. Ahora, yo quiero tener una función F2 en la versión 1.1 que utiliza el plugin A en la versión 1.1.
  3. Al instalar F2 consigo un error - que ya tengo función F1 que requiere plugin de A en la versión 1.0 y, por lo tanto, la instalación de Plugin A 1,1 anulará que la dependencia.

Estoy buscando una manera de indicar que reemplaza F2 F1. ¿Cómo puedo hacer eso?

¿Fue útil?

Solución

Estoy asumiendo que usted está utilizando p2.

Al exportar / construye su función con p2 metadatos , content.xml resultante (.jar) contiene algo como el siguiente:

<unit id='f.feature.group' version='1.0.0' singleton='false'>
  <update id='f.feature.group' range='[0.0.0,1.0.0)' severity='0'/>
  ...
</unit>

Este elemento <update> especifica las versiones anteriores de la función que éste se actualizará. El utillaje de generación de metadatos existentes establece esto como se ve arriba.

He creado una función 'f' que incluye el plug-in "A 1.0.0" y exportado con metadatos y esa característica instalada en mi eclipse. Entonces creé una característica 'g' que incluye plug-in "A 2.0.0". Exporté esto de nuevo a la del mismo repositorio. Luego fui y de forma manual editado el archivo content.xml, y ha cambiado:

<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
  <update id='g.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>

a

<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
  <update id='f.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>

A continuación, en mi eclipse, hice un "Buscar actualizaciones", y encontró 'g' como una actualización de la anterior 'f' e hice la actualización. (Es posible que tenga que forzar el repositorio que ser recargada para recoger los cambios, haciendo una "conexión de prueba" en la página de preferencias sitios sobre software disponible debe hacer esto).

Por desgracia, actualmente no hay manera de hacer que el proceso de exportación / construcción para cambiar el elemento de actualización para ti, y que tendría que ser una edición manual. Levanté este error .

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