Есть ли способ удалить Mylyn из Eclipse PDT. Он поставляется с предустановленной версией, и я не думаю, что буду использовать его. Поэтому я хочу извлечь все дополнительные плагины из моей копии eclipse, так как моя IDE уже работает вяло.
Удаление Mylyn из Eclipse Galileo
Ответ 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...
.