2016-08-18 2 views
0

Мы разработали плагины для Eclipse Neon, которые расширяют некоторые плагины Eclipse CDT. Некоторые из этих плагинов исправлены (исправления в основном включают изменения модификаторов метода), поэтому мы можем расширить их функциональность.Отключить автоматическое обновление плагинов

Проблема возникает, когда пользователь имеет сайт репозитория CDT в своем Eclipse. Затем, когда выходит новая версия CDT, Eclipse предлагает обновления этим пользователям. Если они это подтвердят, обновление переопределит наши исправления, и наши плагины будут сломаны.

Есть ли способ (обходной путь), чтобы отключить некоторые плагины (сайты) через наш плагин?

+0

Что вы расширяете, что ломается в новой версии? Официальные API не так ломаются. –

+0

Здравствуйте, благодарю вас за ответ. Как я уже сказал, у нас есть патчи в CDT. Например, в файле CVariable.java в пакете org.eclipse.cdt.internal.core.dom.parser.c нам нужны были атрибуты, поэтому мы изменили их модификаторы от частного до защищенного и т. Д. (Точка расширения org.eclipse.cdt.core. язык). После обновления эти атрибуты, вероятно, будут снова закрыты, а также (в случае редизайна модели) они могут быть удалены или так (поскольку они не принадлежат к публичному API). – Smarty77

+0

Итак, вы нарушаете [Правила взаимодействия API Eclipse API] (https://www.eclipse.org/articles/Article-API-Use/index.html). Вам придется рассказать людям об этом и сказать им, что они не могут обновиться. –

ответ

0

Мы решили эту проблему с использованием патча функции и зависимости от CDT. Для вдохновения вы можете посмотреть проект Groovy Eclipse, который решает ту же проблему с JDT.

0

Window > Preferences > Install/Update Оттуда вы можете отключить репозиторий CDT или настроить общую стратегию обновления Eclipse IDE.

Однако, как упоминалось в комментариях, основной причиной вашей проблемы является некорректное управление зависимостями. Более точное определение ограничений версии в соответствии с OSGi Semaantic Versioning и Eclipse Guidelines в ваших плагинах должно помешать этой плохой ситуации.

Смежные вопросы