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?

Foi útil?

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. |

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top