2010-09-14 17 views
1

Je voudrais modifier un assistant déjà existant dans Eclipse. Mon plan est de copier le plugin de l'assistant existant dans un nouveau plugin pour y apporter les modifications. Mais comment activer cet assistant modifié dans eclipse?Modifier l'eclipse Assistant Nouveau fichier?

Je sais comment créer un site de mise à jour P2 local, mais comment m'assurer que l'assistant d'origine est remplacé par la version mise à jour?

Répondre

1

Ce n'est pas une question facile, car Eclipse ne prend pas en charge la modification des assistants existants (et au niveau mondial, Eclipse est conçu pour ajouter des fonctionnalités au lieu de les remplacer). Quelques idées que vous pourriez envisager: vous pouvez définir un nouvel assistant, qui peut réutiliser des pages existantes, et simplement ajouter un nouvel assistant, qui fait votre tour, tandis que l'original resterait.

Comment installer: si vous avez un nouvel assistant dans un nouveau plug-in, il suffit d'utiliser l'assistant d'exportation (clic droit/exportation), et sélectionnez les plug-ins déployables et des fragments assistant du bouchon dans la catégorie de développement. Sur la page suivante, sélectionnez la fonction d'installation dans l'hôte et le plug-in sera installé. Si vous insistez pour remplacer le plug-in (ce n'est pas la bonne façon), vous pouvez copier l'intégralité du plug-in existant, augmenter son numéro de version et apporter vos modifications, puis installer ce plug-in à partir d'une mise à jour site (ou en utilisant l'assistant Eclipse). Avertissements: si le plug-in d'origine est mis à jour, le vôtre doit l'être aussi, et si les deux plug-ins ont la même version, on peut voir des conflits assez agréables, qui sont assez difficiles à gérer.

+0

Merci pour l'entrée! Actuellement, je viens de créer un nouveau plugin qui ajoute un nouvel Assistant Fichier. Mais il peut être intéressant de modifier l'assistant "parent" (qui montre tous les nouveaux assistants de fichiers possibles) pour afficher uniquement le nombre sélectionné d'assistants spécifiés dans le code - mais je suppose que cela donne le même problème. Alternativement je considère ceci: http://wiki.eclipse.org/Steps_to_use_Fragments_to_patch_a_plug-in – u123

+0

Les fragments fonctionnent seulement, si le plugin original a été développé d'une manière à soutenir des fragments (voir la deuxième partie où le manifeste de l'hôte devrait être modifié dans le wiki). Si vous pouvez modifier le manifeste, vous avez d'autres façons de faire des différences dans le code. Par exemple. ajouter une option à l'assistant existant pour y ajouter de nouvelles pages (par exemple en utilisant un point d'extension, etc.) –