2009-12-07 9 views
4

J'ai créé un projet de plugin simple dans eclipse 3.5 qui ne fait que stocker des bibliothèques tierces pour l'utilisation par d'autres bundles dans une application RCP eclipse. Fonctionne comme prévu: j'ai édité le manifeste, exporté les paquets requis et ajouté les librairies au chemin de construction (chemin de construction du projet ainsi que le chemin de construction du manifeste).bundle de bibliothèque eclipse - impossible d'exporter les paquets de certaines bibliothèques

Quelques jours plus tard, j'ai ajouté un autre jar à ce projet, fait les mêmes étapes (exporter un paquet, ajouter la bibliothèque au (x) chemin (s) de construction) mais cette fois je ne peux pas importer des classes liasses. Le package était clairement sélectionnable dans l'éditeur de manifeste, mais les instructions d'importation dans les classes ne faisaient que me railler avec des lignes rouges bouclées. L'importation de classes à partir d'autres paquets exportés par les bundles fonctionne toujours, seules les classes de la nouvelle librairie restent invisibles.

Est-ce que quelqu'un a une idée de ce que j'ai pu manquer? Je suis bloqué et je ne sais pas comment convaincre google de me montrer la solution à ce problème ...

Répondre

10

Vérifiez les points suivants:

  1. Assurez-vous qu'ils sont dans la configuration Construire -> Commander et la zone d'exportation , et ils sont vérifier pour l'exportation.
  2. Assurez-vous que vous avez les paquets exportés dans le manifeste (Outils PDE -> Ouvrir Manifest -> onglet Runtime)
  3. Au même endroit que ci-dessus, assurez- que les fichiers JAR sont dans le classpath manifeste .
  4. (comme Al dit ci-dessous), assurez-vous que la construction des propriétés a marqué vos bocaux d'exclusion (bien que cela soit peu probable votre problème que vous obtenez des erreurs compilation).

Si tout cela est fait (et il ne fonctionne toujours pas), faire une nouvelle génération d'une éclipse de redémarrage. Parfois, l'Eclipse devient un peu confus à ce sujet et un redémarrage aide.

+0

Je vous remercie! Je vous remercie! # 1 a été un succès. La bibliothèque n'a pas été vérifiée dans la zone Commande et exportation. Je suppose que c'est arrivé parce que j'ai ajouté cette bibliothèque manuellement et que je n'ai pas fait de 'add to build path' depuis le menu contextuel. Problème résolu :) –

+0

Ouais, je frappe celui-ci parfois, et généralement après une certaine frustration enfin vérifier cela. –

+0

Après avoir passé une heure à chercher une solution, le numéro 1 a été un succès. C'est drôle, j'ai écrit une douzaine de ce genre de plug-ins et je ne m'en souviens plus. Était-ce toujours une étape manuelle obligatoire? – Barthelemy

1

Vérifiez le build.properties pour voir si le bin.includes inclut votre Jar nouvellement ajouté. Sans cela, il ne sera pas exporté par le processus de construction, et ne pourra donc pas l'utiliser dans les bundles dépendants.

+0

Ce n'est pas le problème, 'bin.includes' comprend la lib, même essayé de trier et de commander (déplacé la bibliothèque à la première ou dernière position .. après un moment, essayez même les choses les plus étranges) –