Есть ли способ автоматически очищать старые плагины/функции с диска после установки новых плагинов/функций в eclipse RCP?

Я создаю приложение RCP, в котором каждый квартал будут обновляться функции/плагины. Итак, если пользователь выбирает автоматическое обновление функции/плагина, то загружаются новые банки для обновленных плагинов, но старые плагины по-прежнему используют мое дисковое пространство, которое больше не используется.

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

Сообщение об ошибке удаления истории установки

Но это не удаляет .jar, я все еще могу найти его в папке моей функции/плагина.

Кроме того, это ручной процесс. Итак, есть ли способ автоматического удаления старых плагинов при появлении новых банок с обновленной версией.


person SSK    schedule 28.10.2020    source источник


Ответы (1)


Включите сборщик мусора p2 в файле plugin_customization.ini следующим образом:

# after upgrading delete the plug-ins that are no longer needed
org.eclipse.equinox.p2.ui.sdk.scheduler/gcOnStartup=true

Подробнее см. на вики-странице Eclipse: Часто задаваемые вопросы о Equinox p2 — почему не пакеты удаляются, когда связанная с ними функция была удалена?

person howlger    schedule 28.10.2020