Un peu de terrain: Nous utilisons l'implémentation Apache Felix d'OSGI pour notre développement web (Adobe CQ5 qui inturn est construit sur apache felix). Nous avons quelques bundles (environ 10) et chacun d'eux est configuré comme un projet. Problème: Au cours du cycle de vie du développement, nous apportons des modifications à un ensemble, puis nous utilisons un script ant pour créer l'ensemble et le déployer dans le felix. Je me demande s'il y a un moyen d'activer le déploiement à chaud des changements que je fais en mode développement, ce qui ferait gagner du temps aux développeurs. Basé sur mes recherches, nous pouvons utiliser l'installation du fichier felix qui surveillera un dossier (s) pour les modifications à des ensembles et peut les déployer automatiquement. Mais ceci signifie encore que j'ai besoin d'exécuter un script ant pour construire le fichier jar et le déplacer vers le dossier de déploiement automatique que l'installation du fichier surveille. Existe-t-il un moyen meilleur/rapide d'y parvenir? Le script prend actuellement environ 10 secondes (environ) pour compiler les classes, créer des fichiers de méta-données spécifiques à osgi, regrouper les classes + métadonnées dans un nouveau fichier. Existe-t-il un moyen de déployer à chaud, de sorte que toute modification apportée à un fichier Java soit automatiquement répercutée dans l'ensemble?OSGI Apache felix- Support de déploiement à chaud
Un grand merci
Je vais jeter un oeil à bndtools et commenter. L'ordinateur est assez moderne et la taille du paquet est de quelques méga octets au maximum (~ 5 Mo). Peut être le script de construction prendre 1 ou 2 secondes de moins. Pas certain de pourquoi. – Jai
Salut Neil, Merci beaucoup d'avoir choisi bndtools. Je suppose que ce serait idéal pour mes besoins. Cependant, j'ai de la difficulté à installer le plugin. Je reçois une erreur indiquant "Impossible de lire le référentiel à l'adresse http://bndtools-updates.s3.amazonaws.com/plugin/biz.aQute.bndlib_2.1.0.20130426-122213.jar. Est-ce quelque chose que vous pouvez aider? Merci beaucoup. – Jai