2009-07-02 8 views
6

J'ai un projet qui est construit par maven. Chaque module est construit en tant que bundle osgi. Dans Eclipse, les modules ont également la nature du plugin. Certains modules nécessitent des dépendances externes (log4j, apache commons, ...), qui sont également disponibles en tant que plugins d'un référentiel maven (par exemple le référentiel d'entreprise printanier, qui est également un OBR).Comment rendre eclipse compatible avec les bundles OSGI dans un référentiel maven (local & | remote)

Maven lui-même n'a pas de problème pour résoudre ces dépendances, mais comment puis-je convaincre Eclipse de récupérer et de résoudre ces faisceaux comme plugins en utilisant un repository (je ne veux pas faire pour chacun de ces un plugin wrapper) ?

Y a-t-il un "Maven Provisioner" qui pourrait être installé dans eclipse?

+0

Utilisez-vous déjà un plugin Maven pour Eclipse? –

+0

J'ai le même problème. Le plugin Maven pour Eclipse n'aide pas ici. L'Eclipse PDE ne fonctionne pas bien avec les dépendances de bundle gérées par Maven, elle insiste sur les dépendances étant dans l'espace de travail (en tant que projets) ou dans la "plate-forme cible". – Thilo

+0

exactement! Je pense que je vais changer la question pour la rendre plus claire. – Mauli

Répondre

5

Je n'ai rien trouvé, alors j'ai convaincu mon collègue d'écrire un plugin Eclipse qui fait exactement cela. C'est un provisionneur qui analyse un dépôt m2 et récupère les plugins osgi trouvés à partir de là. C'est une version alpha, mais vous pouvez essayer et nous sommes heureux d'avoir une réponse. Il suffit d'écrire à info [at] inavare [dot] net

Vous trouverez le site de mise à jour ici http://repo.openscada.org/eclipse/

+1

Le lien est cassé en ce moment, ce qui est un peu dommage. Savez-vous si cela a été mis en œuvre par quelqu'un d'autre? – parasietje

0

Je suppose que vous n'utilisez pas un plugin Maven pour Eclipse, si c'est vrai, vous devriez essayer celui de Sonatype qui, à mon avis, est le meilleur. Il résout vos dépendances, est vraiment stable et possède de jolies fonctionnalités comme l'outil graphique de dépendance.

+2

J'utilise le plugin m2eclipse, mais cela ne résout pas ce problème. La construction de maven elle-même est bonne, les dépendances sont résolues, mais la validation pour le MANIFEST.MF échoue à cause de plugins manquants (par exemple log4j [j'utilise le bundle osgi des sources OBR]). (Je laisse créer le MANIFEST.MF par le plugin felix bundle). Donc, log4 est dans le référentiel (local), mais n'est en aucun cas résolu par Eclipse. Je veux juste avoir un moyen de pointer Eclipse vers un référentiel maven local ou distant, et le laisser résoudre les plugins automatiquement. (Et non, je ne vois pas buckminster dans son incarnation actuelle comme une option) – Mauli

Questions connexes