Отключите сменные вклады в Eclipse Приложение RCP

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

, Если бы Вы знаете, что это был бы холодный день в аду перед изменением кода третьего лица тогда (как @Matt Sheppard сказал) внешнее имеет смысл и приносит Вам дополнительную пользу, которую становится очень легко переключить до последней версии библиотеки, должен, обновления системы защиты или необходимая новая возможность делают это желательным.

кроме того, можно пропустить внешний облик, когда обновление кодовой базы, экономящей на долгом медленном процессе загрузки, должно Вы нуждаться к.

единица короткая тонны Thompson упоминает, что хранил документацию и т.д. в управлении исходным кодом. В больших проектах я сохранил нашу всю "клиентскую" папку в управлении исходным кодом включая счета / счета / протокол заседания / технические спецификации и т.д. целое соответствие стрельбы. Хотя, гм, действительно не забывают хранить их в ОТДЕЛЬНОМ репозитории от того, Вы будете делать доступным для: другие разработчики; клиент; Ваше "исходное представление браузера"... кашляет...:)

6
задан Lii 12 October 2016 в 09:35
поделиться

2 ответа

Единственный метод, который подходит для этого, будет:

IMenuService :: removeContributionFactory ()

Пол Вебстер вызывает IMenuService :: addOverride () , чтобы изменить видимость меню, предотвращая любое добавление, но эта идея еще не реализована.

Вы можете увидеть пример удаления вклада в org.eclipse.ui.tests.menus .MenuBuilder класс;

public static void removeMenuContribution() {
    if (!PlatformUI.isWorkbenchRunning()) {
        return;
    }
    IMenuService menuService = (IMenuService) PlatformUI.getWorkbench()
            .getService(IMenuService.class);
    if (menuService==null) {
        return;
    }
    menuService.removeContributionFactory(viewMenuAddition);
    viewMenuAddition = null;
    menuService.removeContributionFactory(viewToolbarAddition);
    viewMenuAddition = null;
}
3
ответ дан 11 December 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: