Nous avons intégré un environnement d'exécution OSGi (Equinox) dans une application client-serveur personnalisée pour faciliter le développement de plug-ins et, jusqu'à présent, tout va bien. Nous avons utilisé Eclipse pour créer des plugins en raison de l'éditeur de manifeste intégré, de la gestion des dépendances et de l'assistant d'exportation. L'utilisation d'Eclipse pour créer des gestionnaires n'est pas très propice à une intégration continue via Hudson.Comment puis-je gérer les dépendances de construction OSGi?
Nous avons des groupes OSGi qui dépendent d'autres groupes OSGi. Je déteste vraiment coder l'ordre de construction dans une construction ANT personnalisée. Nous avons fait ceci est le passé et c'est assez horrible. Existe-t-il un outil de construction qui peut FACILEMENT gérer les dépendances OSGi, sinon les résoudre automatiquement? Y a-t-il des exemples décents de comment cela?
CLARIFICATION:
Le produit de créer des scripts ne sont utilisables que par Eclipse. Ils nécessitent d'exécuter manuellement des morceaux d'Eclipse. Nous avons aussi des cibles standards que la construction Eclipse n'aura pas, et je ne veux pas modifier le fichier généré car je peux régénérer (je sais que je peux faire inclut, mais je veux éviter le fichier gen Eclipse ensemble)
Voici ma mise en page du projet:
/
-PluginA
-PluginB
-PluginC
.
.
.
en utilisant l'Eclipse PDE, chaque plugin a un Manifest, mais pas build.xml comme le fait pour PDE moi. Difficile d'automatiser un processus piloté par gui avec Hudson. Je voudrais configurer mon propre build.xml pour construire chacun, MAIS il y a des dépendances et des problèmes d'ordre de construction. Ces problèmes sont provoqués par les fichiers Manifest (qui décrivent les importations OSGi). Par exemple, PluginC dépend de PluginB qui dépend de PluginA. Ils doivent être construits dans le bon ordre. Je me rends compte que je peux contrôler manuellement l'ordre de construction, je cherche un outil pour aider à automatiser la gestion de dépendance de commande de construction.
Pourquoi les services déclaratifs ne fonctionnent-ils pas? – drozzy