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)
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