Подтвердить что ты не робот

Удаление Mylyn из Eclipse Galileo

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

4b9b3361

Ответ 1

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

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

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


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

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

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

  • Закрыть представление LIst,
  • Отключить пользовательский интерфейс пользовательских интерфейсов Mylyn и пользовательский интерфейс Mylyn Team в разделе "Общие" > "Запуск и завершение работы"

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

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

Это означает удаление (задокументировано gelldur) является единственным вариантом.

Ответ 2

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

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

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

Ответ 3

Источник: 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

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

eclipse_pfswitch.bat disable .mylyn.

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

eclipse_pfswitch.bat enable .mylyn.

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

Некоторые примечания:

  • script использует тот же метод, что и Dawid Drozd answer - просто удаляет ненужный материал в папки, которые неизвестны 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:. Если он используется в вашей системе, script расскажет вам и выручит. Просто измените переменную subst_drive на другую неиспользуемую букву диска.
  • Будьте осторожны, как вы указываете цель. Например, если вы хотите удалить "Управление целями", указав tm в качестве цели, также удалите часть "связанных с HTML" частью "Инструменты стандартного веб-интерфейса", поскольку tm, очевидно, также будет соответствовать html - поэтому используйте .tm.. И наоборот, при удалении "Remote Systems Explorer" не используйте .rse., а .rse, иначе вы пропустите некоторые части. В любом случае всегда легко вернуться, поэтому экспериментируйте, как хотите.

Без дальнейших церемоний, здесь script. Это не очень, но эй, это партия.

@ECHO OFF
SETLOCAL EnableDelayedExpansion
ECHO Eclipse plugin/feature switcher script for Windowze (p) 2015 zb226
ECHO Inspired by /questions/213184/uninstall-mylyn-from-eclipse-galileo/1144247#1144247
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, ...

Ответ 5

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

Eclipse Installation Details View