Je crois require-Bundle est une Éclipse chose (qui a maintenant fait dans le OSGi spec pour accueillir Eclipse). La "pure" OSGi façon est d'utiliser Import-Package, comme il se dissocie expressément le package à partir du bundle qui le fournit. Vous devriez être de déclarer les dépendances sur les fonctionnalités dont vous avez besoin (Java API fournie par une certaine version d'un paquet), au lieu d'où cette fonctionnalité est à venir à partir de (ce qui ne devrait pas question pour vous). Cela permet de maintenir la composition d'ensembles plus souple.
JavaScript analogie: C'est comme pour détecter si un navigateur web prend en charge un certain API rapport à déduire de ce que la chaîne de l'agent utilisateur indique quel type de navigateur, il est.
Peter Kriens de l'OSGi Alliance a plus à dire à ce sujet sur le OSGi blog.
Probablement le seul cas où vous avez besoin d'utiliser require-Bundle est si vous avez divisé les paquets, c'est un package qui est réparti sur plusieurs faisceaux. Diviser les paquets sont bien sûr fortement déconseillés.