2009-01-21 11 views
6

MyFeature consta de los complementos a, byc que dependen de un complemento de un tercero d. ¿Cómo Empaqueto MyFeature tal que(Eclipse) ¿Cómo empaco complementos de terceros con mi característica?

  1. Contiene D y puede instalarlo si no existe en el banco de trabajo objetivo
  2. Mis plugins a, b y c puede referirse a una versión específica de d incluso si existen versiones mayores o menores en el banco de trabajo
  3. la dependencia requisitos de d cumplirse si está a punto de ser instalado

PS Me doy cuenta de que algunos de los anteriores pueden no ser posibles. Solo estoy diciendo mi problema actual como lo veo y si hay una manera mejor en la que estoy completamente perdido

Respuesta

3

Todo lo que necesita se hace fácilmente. Sus complementos a, b, c pueden depender de la versión exacta de d. Las herramientas de desarrollo de plugins de Eclipse le permiten configurar esto.

El complemento 'd' debe estar en su sitio de actualización, al lado de sus complementos. Su función debe declarar explícitamente que consiste en a, b, c y d. Si 'd' necesita más complementos, sería mejor si también los proporciona en su sitio de actualización (y su función puede incluirlos también).

PDEBuild (scripts ant para la construcción sin cabeza de los complementos de eclipse) admite la extracción/reempaquetado de complementos de terceros, por lo que puede usar esto para preparar su función.

+0

¿Puedes dar un ejemplo de cómo hacer esto? ¿A qué te refieres con "debería estar en tu sitio de actualizaciones, al lado de tus complementos"? Mi función se instala desde un archivo, no desde un sitio de instalación. Descubro que si incluyo un complemento de terceros en mi función, cuando intento instalar esa característica y la instancia de Eclipse ya tiene instalado ese complemento de terceros, la instalación falla (no se puede completar la instalación debido a una dependencia conflictiva). – wildabeast

+0

La dependencia conflictiva puede significar que Eclipse ha dado un complemento en la versión X, pero su función requiere una versión diferente. ¿Quizás también puedas usar la versión X? –

+0

Sí, eso es lo que estaba pensando. ¿Sabes cómo puedo declarar que cualquier versión del complemento es válida en mi manifiesto de funciones (feature.xml)? – wildabeast

Cuestiones relacionadas