2010-03-19 4 views

Répondre

2

Le projet java A doit être connu de OSGi/Eclipse afin d'être accessible au moment de la conception (c'est-à-dire pendant l'éclipse, y compris le lancement et le débogage) et ensuite à l'exécution. L'approche correcte serait de faire un bundle OSGi et référence ce en B:

  • sélectionnez A, clic droit, projet, outils de prélivraison, convertir en projet plugins ...

  • puis dans B, ouvrez le fichier manifest.mf et ajoutez (com.example.pack étant certains paquets définis dans A que vous voulez utiliser dans B): Import-Package: com.example.pack

0

si vous déclarez:

  • un projet avec des sources de A
    ("Nouveau" Projet Java/"Création d'un projet Java"/"créer des projets de source existante")
  • un second projet avec:
    • sources de B
    • dépendance du projet, y compris "projectA"

vous obtiendrez exactement ce dont vous avez besoin.
(une compilation - des sources de A - est encore nécessaire, mais pas JARA doit être produit)

+0

Si je le fais cela, je reçois "Package 'bla' n'existe pas dans ce plugin" erreurs dans mon MANIFEST.MF lors de la tentative d'exportation de packag es du Projet A – Joscha

+0

@Joscha: avez-vous ajouté les dépendances nécessaires et/ou (dans votre cas), les paquets requis dans votre plugin.xml (via la page de l'éditeur plug-in.xml)? voir http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tools/editors/manifest_editor/dependencies.htm – VonC

+0

effectivement oui, mais cela n'a pas help - J'utilise maintenant le mécanisme "Link Source" d'eclipse - qui semble fonctionner très bien, mais la configuration est assez hacky ... – Joscha

Questions connexes