Изменить мастер создания файлов eclipse?

Я хотел бы изменить уже существующий мастер в eclipse. Мой план состоит в том, чтобы скопировать существующий плагин мастера в новый плагин и внести в него изменения. Но как включить этот модифицированный мастер в eclipse?

Я знаю, как создать локальный сайт обновления P2, но как убедиться, что исходный мастер заменен обновленной версией?


person u123    schedule 14.09.2010    source источник


Ответы (1)


Это непростой вопрос, так как Eclipse не поддерживает изменение существующих мастеров (и в глобальном масштабе Eclipse создан для добавления функций, а не для их замены).

Некоторые идеи, которые вы могли бы рассмотреть: вы можете определить новый мастер, который может повторно использовать существующие страницы, и просто добавить новый мастер, который будет делать то, что вам нужно, в то время как исходный останется.

Как его установить: если у вас есть новый мастер в новом подключаемом модуле, просто используйте мастер экспорта (правый клик/Экспорт) и выберите мастер Развертываемые подключаемые модули и фрагменты из Категория разработки плагинов. На следующей странице выберите функцию установки на хост, и плагин будет установлен.

Если вы настаиваете на замене подключаемого модуля (это не самый лучший способ), вы можете скопировать весь существующий подключаемый модуль, увеличить его номер версии и внести свои изменения, а затем установить этот подключаемый модуль с сайта обновлений (или с помощью мастер затмения). Предостережения: если оригинальный плагин обновлен, ваш тоже должен быть обновлен, а если оба плагина имеют одинаковую версию, могут наблюдаться довольно приятные конфликты, с которыми довольно сложно справиться.

person Zoltán Ujhelyi    schedule 15.09.2010
comment
Спасибо за отзыв! В настоящее время я просто создаю новый плагин, который добавляет новый мастер создания файлов. Но было бы неплохо изменить родительский мастер (который показывает все возможные мастера создания файлов), чтобы отображать только выбранное количество мастеров, указанных в коде, но я думаю, что это создает ту же проблему. В качестве альтернативы я рассматриваю это: wiki.eclipse.org/Steps_to_use_Fragments_to_patch_a_plug-in - person u123; 15.09.2010
comment
Фрагменты работают только в том случае, если оригинальный плагин был разработан таким образом, чтобы поддерживать фрагменты (см. вторую часть, где манифест хоста должен быть изменен в вики). Если вы можете изменить манифест, у вас есть другие способы внесения изменений в код. Например. добавить в существующий мастер возможность добавлять в него новые страницы (например, с помощью точки расширения и т. д.) - person Zoltán Ujhelyi; 17.09.2010