2010-04-14 4 views
11

J'étudie actuellement dans le domaine de l'environnement de développement pour les bundles OSGi.Je recherche un bon environnement de développement pour les bundles OSGi

Mon but est de trouver un moyen de développer, tester et déboguer facilement les paquets que je vais coder. De plus, j'ai des exigences "culturelles".

  • Je veux être en mesure d'utiliser des serveurs d'intégration continue java (généralement, Hudson)
  • En conséquence de cette première exigence, je veux avoir un répétables, un seul clic processus de construction. Mon outil typique pour cela est maven.
  • Enfin, étant un utilisateur Eclipse à long terme, et ayant la m2eclipse à portée de main pour fusionner mon environnement eclipse avec mon environnement maven, je veux évidemment pouvoir tester et déboguer avec cet IDE.

Jusqu'à présent, voici les infos que je sais

  • Je peux utiliser (et ont déjà testé) maven-bundle-plugin, maven-ipojo-plugin toutes deux offrent des installations d'emballage propres
  • Je l'ai testé maven pax (et éclipser pax) et ne suis pas vraiment satisfait des deux: maven pax génère un projet très lourd, où l'ajout de dépendances est très sujet aux erreurs (la ligne de commande maven pax:import-bundle, avec tous ses arguments, est un enfer en soi)
  • J'ai pris Regardez Karaf, qui semble avoir un joli approvisionnement direct de Maven, mais je ne sais pas comment l'intégrer avec mon Eclipse, en plus d'utiliser le traditionnel pont JPDA. Cependant, il semble être plus axé sur la production que sur le développement, et en tant que tel, il peut nécessiter une configuration lourde pour répondre à mes besoins (bien que la lecture de son manuel d'utilisation ne révoque pas cela).

Avez-vous des idées? Certains plugins maven/eclipse?

EDIT: mon but est de ne pas fournir des plugins ou des fonctionnalités Eclipse, il est en fait de créer l'application indépendante, qui peut être finalement emballé comme webapp (de manière similaire à titre d'exemple, sling). Est-ce que Tycho est capable de faire ça? Il ne semble pas, comme packaging types page uniquement les listes éclipsent types de paquets spécifiques (mais je peux me tromper)

+0

Comme le dit VonC, vos besoins correspondent à peu près un combo d'Eclipse + Maven/Tycho. Un de mes amis n'a pas eu beaucoup de chance avec Karaf - et le manque de documentation n'a pas aidé. – SteveD

Répondre

11

Je ne l'ai pas testé, mais quand il s'agit Maven/plugin Eclipse gestion bundles OSGi, Tycho semble être le projet officiel.

Voir Create a new OSGi bundle in Eclipse

Bien sûr, Tycho fait partie du Maven development stack:

Ticho Maven


D'autres options sont mentionnées dans le blog entry Me, OSGi and Maven" mentionné par l'OP Riduidel dans les commentaires:

+2

Est-il possible de créer des ensembles OSGi non-éclipse en utilisant Tycho? – Riduidel

+0

@Riduidel: plus précisément, Tycho est lié à (éclipse) ** équinoxe ** en ce moment. Mais vous pouvez déployer votre OSGi construit avec le paquet Tycho en dehors d'Eclipse (mais dans un environnement de framework Equinox). – VonC

+0

+1 Je pense que Maven/Eclipse/Tycho est la voie à suivre –

Questions connexes