2012-08-03 5 views
1

Je travaille sur Eclipse RCP, dont j'ai exploré quelques concepts requis pour mon projet, je savais comment exporter le produit RCP (qui est portable).Eclipse RCP Hotdeployment à la version exportée

  1. Mon approche de développement a été, pour chaque changement Java fichier je supprime le produit précédemment exporté et l'exporter à nouveau. Je pense que mon approche est stupide, il pourrait y avoir de meilleurs moyens. Pour un correctif dans le fichier java, chaque fois que l'exportation prend du temps. Comme une solution de contournement j'ai pensé à remplacer le fichier de classe généré dans bin à mon pot plugin, mais pour mon fichier java, il existe plusieurs fichiers de classe généré avec classname $ 1.class, etc. Il était difficile de remplacer tous ces classe fichiers dans mon plugin.jar.

Quelle est la meilleure pratique dans une telle situation. Que font les développeurs experts RCP, pour qu'une modification Java soit répercutée sur une version exportée du produit sans supprimer le produit ou en créer de nouveau. N'y a-t-il pas un truc de déploiement à chaud, comme une analogie JSP changer en serveur d'application est un déploiement à chaud.

Dans l'attente de suggestions.

Répondre

1

Au jour le jour, je lance mon produit dans le débogueur en général - les changements de code sont reflétés immédiatement. Cependant, vous pouvez utiliser p2 pour mettre à jour un produit précédemment exporté - bien que cela nécessite d'exporter d'abord une nouvelle version du produit pour générer un référentiel p2 compatible. Une alternative consiste à envoyer vos modifications à un serveur de construction et à le faire créer le nouveau référentiel produit et p2 pour vous. Je trouve Tycho est un bon choix pour aider à automatiser mes constructions.