Pregunta

1) Bundle A reexportaciones paquete com.X, que se pone de paquete C


2) Bundle B exportaciones paquete com.X


3) Ahora bunlde D tiene dependencia de ambos A y B.


De dónde saldrá el paquete D obtener el paquete de com.X?

¿Fue útil?

Solución

La primera pregunta es por qué tiene 2 paquetes que definen el mismo paquete -. Esto se llama paquetes de división y no se recomienda porque puede tener problemas con el sombreado

Con Import-Package el tiempo de ejecución recogerá ya sea A o B paquete para resolver la dependencia de un paquete y no se puede controlar de manera directa (se puede hacer varios trucos como los chicos Eclipse no estableciendo las propiedades obligatorias sobre las exportaciones).

Con Require-Bundle que va a terminar con un paquete com.X fusionada, por lo que verá el superconjunto de tipos, pero no estoy seguro de lo que sucede si usted tiene tipos que se solapan.

Lo más sencillo es evitar los paquetes de división en el primer lugar.

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