2010-10-06 5 views
0

J'ai un projet de plugin eclipse qui nécessite beaucoup de dépendances de fichiers jar externes. Le plugin les place sur le Bundle-Classpath et les inclut dans le plugin lorsqu'il est construit par build.properties. Si vous exportez le plugin et que vous l'exécutez via eclipse, tout fonctionne correctement. Lors de l'exécution de la configuration de lancement (c'est-à-dire: le débogage), aucun des jars supplémentaires n'est ajouté au chemin de classe. Seuls les fichiers de classe provenant de la source du plugin sont placés sur le chemin de classe.Les jarres Bundle-Classpath ne sont pas mis dans dev.properties lors du lancement de PDE

Pour le montrer plus facilement, j'ai assemblé une petite application fictive.

Contenu de Manifest.mf:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Test-pde-project 
Bundle-SymbolicName: test-pde-project 
Bundle-Version: 1.0.0.qualifier 
Require-Bundle: org.eclipse.ui, 
org.eclipse.core.runtime 
Bundle-ClassPath: plugin-out.jar, 
lib/dummy.jar 

Contenu du build.properties:

source.plugin-out.jar = src/ 
output.. = bin/ 
bin.includes = META-INF/,\ 
       plugin-out.jar,\ 
       lib/dummy.jar 

Comme vous pouvez le voir, plugin-out.jar contient les fichiers de classe de mon plugin compilé. Le dummy.jar est un exemple de fichier jar qui devrait être inclus avec ce plugin lors de son exécution. Je m'attendrais à voir les deux dans dev.properties quand la PDE lance Eclipse avec ce plugin. Ce qui se passe en réalité est que ce dev.properties est celle qui est générée:

# 
#Wed Oct 06 10:11:09 ADT 2010 
test-pde-project=bin 
@[email protected]=true 

Pourquoi lib/dummy.jar ne s'ajouté à dev.properties? J'ai fait quelques lectures et je crois comprendre que cela devrait être là? Quelqu'un peut-il me dire comment je peux obtenir dummy.jar à ajouter à l'exécution lors de la configuration de lancement?

Répondre

0

J'ai fait quelques recherches dans le code Eclipse PDE pour voir si je pouvais voir quel était le problème ici qui a causé mon problème. Ce que j'ai trouvé semble être un bug dans la façon dont le classpath est déterminé. J'ai créé un bogue chez eclipse pour ce problème et j'ai également créé un correctif qui résout le problème. Espérons qu'il sera accepté et réparé dans une prochaine version.

Si quelqu'un d'autre a ce problème, pensez à utiliser le patch attaché au bogue ici: https://bugs.eclipse.org/bugs/show_bug.cgi?id=327371

Questions connexes