Удалить Mylyn из Eclipse Galileo - PullRequest
       19

Удалить Mylyn из Eclipse Galileo

27 голосов
/ 03 декабря 2009

Есть ли способ удалить Mylyn из Eclipse PDT. Он поставляется предварительно установленным, и я не думаю, что буду его использовать. Поэтому я хочу удалить все дополнительные плагины из своей копии Eclipse, так как моя IDE уже работает медленно.

Ответы [ 5 ]

18 голосов
/ 03 декабря 2009

Процесс удаления описан в Mylyn FAQ

Рекомендуется удалить в Eclipse через диалог Help → Software Updates → Manage Configuration. Если вы получите сообщение об ошибке при попытке удаления, вам необходимо сначала удалить зависимости, которые используют Mylyn. К ним относятся такие вещи, как интеграция Subclipse Mylyn и Bugzilla Connector.

Вы также можете удалить вручную, удалив все плагины и функции Mylyn из каталога eclipse / plugins и eclipse / features, обязательно удалите все плагины и затем перезапустите Eclipse с параметром -clean например, вставив его в ярлык или файл eclipse.ini.


Последние версии Eclipse могут не разрешать удаление mylyn: см. bug 327157 :

Мне жаль слышать, что вы хотите удалить Mylyn. Правильно, что большинство пакетов, предоставляемых Eclipse, имеют только одну корневую функцию и позволяют удалять отдельные компоненты.

Я могу заверить вас, что Mylyn оказывает незначительное влияние на Eclipse, если оно не используется. Если вы выполните следующие шаги, ни один из плагинов Mylyn не будет загружен при запуске:

  • Закрыть представление «Список задач»,
  • Отключить пользовательский интерфейс Mylyn Tasks и пользовательский интерфейс Mylyn Team в разделе «Общие»> «Запуск и остановка»

Кроме того, вы можете удалить вклады Mylyn UI в разделе «Общие»> «Возможности», отключив категорию «Задачи» (не все пакеты Eclipse предоставляют такую ​​возможность).

Кроме того, вы можете использовать пакет Eclipse, такой как SDK, который не включает Mylyn по умолчанию. Eclipse также предоставляет простую загрузку RCP, в которой есть только необходимые компоненты, которые могут быть расширены при необходимости.

Это означает, что ручное удаление, как описано в Dawid Drozd , является единственным вариантом:

12 голосов
/ 11 декабря 2009

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

Команда Mylyn считает, что любая скорость или производительность памяти Mylyn является критической ошибкой. Пожалуйста, отправьте отчет об ошибке: http://eclipse.org/mylyn/support/

Если вы хотите ускорить запуск без удаления Mylyn, поскольку удаление плагинов в Eclipse может быть утомительным, откройте Окно -> Настройки -> Общие -> Запуск и завершение работы и снимите флажки с функций Mylyn.

10 голосов
/ 12 июля 2013

Источник: http://blog.sarathonline.com/2012/05/eclipse-indigo-without-mylyn.html

У меня отлично работает.

#cd path-to-eclipse installation
#prep
 mkdir disabled disabled/features disabled/plugins

#remove mylyn
 mv plugins/*mylyn* disabled/plugins/
 mv features/*mylyn* disabled/features/

#remove cvs
 mv features/*cvs* disabled/features/
 mv plugins/*cvs* disabled/plugins/

#remove windows builder
 mv plugins/*.wb.* disabled/plugins/
 mv features/*.wb.* disabled/features/

#if svn is used, git may not be necessary; However, there is little harm keeping it
 mv features/*egit.* disabled/features/
 mv plugins/*jgit* disabled/plugins/
 mv plugins/*egit* disabled/plugins/
4 голосов
/ 07 июля 2015

Прошло немного больше времени, пока я не успел это сделать, но вот скрипт для включения / отключения плагинов / функций из Eclipse для Windows . Чтобы отключить Mylyn, поместите скрипт в основной каталог Eclipse и выполните:

eclipse_pfswitch.bat disable .mylyn.

Чтобы включить его снова, выполните:

eclipse_pfswitch.bat enable .mylyn.

Конечно, вы можете делать это с произвольными целями, не только с Милином. Скрипт отображает, какие файлы / каталоги он перемещает.

Некоторые заметки:

  • Сценарий использует тот же метод, что и Ответ Давида Дрозда - просто удаляя ненужные вещи в папки, которые неизвестны Eclipse. Таким образом, все можно легко восстановить. Разница лишь в том, что я решил использовать суффикс .disabled для имен каталогов.
  • Мне пришлось использовать SUBST, чтобы уйти с помощью команды MOVE, которая действительно должна использоваться здесь. Проблема в том, что имена некоторых каталогов Eclipse смехотворно длинные - например, org.eclipse.datatools.sqldevtools.schemaobjecteditor.feature_1.12.0.v201406061321-4218375LG5BJ93413 - и, следовательно, MOVE не может работать с ними, вызывая ошибку The filename or extension is too long (206).
  • Буква по умолчанию для замещающего диска - S:. Если это используется в вашей системе, сценарий сообщит вам и выручит. Просто измените переменную subst_drive на другую неиспользуемую букву диска.
  • Будьте осторожны, указав цель. Например, если вы хотите удалить «Target Management», указание tm в качестве цели также приведет к удалению некоторой связанной с HTML части «Стандартных веб-инструментов», поскольку tm, очевидно, также будет соответствовать html - поэтому используйте .tm. вместо. И наоборот, при удалении «Проводника удаленных систем» не используйте .rse., а .rse, иначе вы пропустите некоторые части. В любом случае всегда легко вернуться назад, поэтому экспериментируйте, как хотите.

Без лишних слов, вот сценарий. Это не красиво, но эй, это партия.

@ECHO OFF
SETLOCAL EnableDelayedExpansion
ECHO Eclipse plugin/feature switcher script for Windowze (p) 2015 zb226
ECHO Inspired by https://stackoverflow.com/a/17614970/1529709
ECHO.

SET subst_drive=S:
IF EXIST %subst_drive%\ (
    ECHO ERROR: Choose another drive for substitution, '%subst_drive%' is in use
    GOTO :EOF
)

IF NOT EXIST plugins SET _check=1
IF NOT EXIST features SET _check=1
IF DEFINED _check (
    ECHO ERROR: This does not look like an Eclipse main directory
    GOTO :EOF
)

IF "%1" == "enable" SET _check=1
IF "%1" == "disable" SET _check=1
IF NOT DEFINED _check GOTO :usage
IF "%2" == "" GOTO :usage
SET mode=%1
SET target=%2

CALL :shove_it %mode% plugins *%target%*
CALL :shove_it %mode% features *%target%*
GOTO :EOF

:shove_it
SET _mode=%1
SET _type=%2
SET _mask=%3

IF "%_mode%" == "disable" (
    SET _source=%2
    SET _target=%2.disabled
    IF NOT EXIST !_target! MKDIR !_target!
) ELSE (
    SET _source=%2.disabled
    SET _target=%2
)

SUBST %subst_drive% %_target%
FOR /F %%A IN ( 'DIR /B /O:N %_source%\%_mask% 2^> nul' ) DO (
    ECHO !_mode:le=l!ing !_type:s=! %%A
    MOVE %_source%\%%A %subst_drive%\%%A > nul
)
SUBST /D %subst_drive%
GOTO :EOF

:usage
ECHO Usage:             %~nx0 enable^|disable [TARGET]
ECHO Examples:          %~nx0 disable .mylyn.
ECHO                    %~nx0 enable .mylyn.
ECHO Example targets:   .mylyn., .datatools., .tm., .cvs, .rse, .pde, .rcp, ...
0 голосов
/ 05 августа 2016

В Eclipse Neon вы можете удалить Mylyn через представление Eclipse Installation Details. Просто выберите Help ==> Installation Details, выберите компоненты, которые хотите удалить, и нажмите Uninstall....

Eclipse Installation Details View

...