Equinox Bundle conflito de importação
Pergunta
1) Bundle A reexportações Pacote com.X, que fica do pacote C
2) Bundle B exportações pacote com.X
3) Agora bunlde D tem dependência em ambas, A e B.?
De onde virá a D pacote obter o pacote com.X de?
Solução
A primeira pergunta é por que você tem 2 pacotes que definem o mesmo pacote -. Isso é chamado de pacotes de divisão e não é recomendado porque você pode ter problemas com sombreamento
Com Import-Package
o tempo de execução irá escolher qualquer pacote de A ou B para resolver a dependência do pacote e você não pode controlar isso diretamente (você pode fazer vários truques, como os caras Eclipse fazer definindo as propriedades obrigatórias sobre as exportações).
Com Require-Bundle
você vai acabar com um pacote com.X
mesclada, então você verá o superconjunto de tipos, mas eu não tenho certeza o que acontece se você tiver sobreposição tipos.
A coisa mais simples é evitar pacotes divididos em primeiro lugar. |