2010-08-11 10 views
3

J'ai un tas de plugins eclipse qui dépendent d'un paquet contenant des ressources jar/dll tierces, et exporte les paquets que ces ressources contiennent. Lorsque j'exporte et dépose tout cela dans eclipse/plugins, les plugins fonctionnent parfaitement. Cependant, lorsque je fais dépendre un nouveau plugin de mon regroupement de ressources dans ce nouvel espace de travail, je ne peux pas voir ses paquets exportés. Je n'arrive pas à les trouver du tout.Les paquets exportés de Bundle ne sont pas visibles

manifeste de l'ensemble des ressources ressemble à ceci:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: MyBundle 
Bundle-SymbolicName: MyBundle 
Bundle-Version: 1.0.0 
Bundle-ClassPath: res1.jar, 
res2.jar, 
res3.jar, 
. 
Export-Package: com.stuff.res2, 
com.stuff.res1, 
com.stuff.res3 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 

Je suis passé par la liste de contrôle this related thread, sans chance. Après quelques recherches supplémentaires, j'ai trouvé une solution de contournement où je peux importer mon paquet comme projet dans l'espace de travail (clic droit sur mon lot dans Navigateur de plug-ins -> Importer sous -> Projet source/binaire). J'aimerais cependant éviter de créer ce projet supplémentaire, si possible.

éditer: Eclipse bug 259959 ressemble à ce qui pourrait être lié, mais pas tout à fait le même réglage que moi.

Toute aide serait vraiment appréciée! Ne créez pas un ensemble de bibliothèques rempli d'autres pots.

Répondre

3

This won't work as you want it à. En plus des solutions proposées dans ce lien, vous pouvez également créer vos propres bundles à partir des pots de la bibliothèque. Eclipse a cette option pour créer à partir de jar existant, bien sûr cela signifie un nouveau paquet pour chaque pot, mais ce serait la bonne façon de le faire de toute façon dans un environnement OSGi.

+0

bon conseil, je ne savais pas que mon installation n'était pas le chemin à parcourir – nolegs