Question

1) Bundle A reexportations com.X paquet, qu'elle reçoit de faisceau C


2) Bundle B paquet exportations com.X


3) Maintenant bunlde D a la dépendance à la fois A et B.


D'où viendra le faisceau D obtenir le package de com.X?

Était-ce utile?

La solution

La première question est pourquoi vous avez 2 faisceaux définissant le même paquet -. On appelle cela paquets séparés et n'est pas recommandé parce que vous pouvez avoir des problèmes avec shadowing

Avec Import-Package le moteur d'exécution va choisir soit bundle A ou B pour résoudre la dépendance du paquet et vous ne pouvez pas contrôler ce directement (vous pouvez faire différents trucs comme les gars Eclipse ne en définissant les propriétés obligatoires sur les exportations).

Avec Require-Bundle vous vous retrouverez avec un paquet de com.X fusionné, de sorte que vous verrez le surensemble des types, mais je ne sais pas ce qui se passe si vous avez des types qui se chevauchent.

La chose la plus simple est d'éviter les paquets fractionnés en premier lieu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top