2009-12-03 2 views
24

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

+1

Зачем его удалять? Я не думаю, что это заставляет Eclipse слишком тяжело .. – Bozho

+6

@Bozho Я только что доказал, что установка * virgin * Eclipse 4 (последняя Eclipse) сильно сбивается на 100% повторяемо из-за ошибок в Mylyn - никто в команде не использует Mylyn, он MASSIVELY замедляет Eclipse (на квадранте -коробные машины с ОЗУ 16-24 ГБ), и ... он достоверно разрушает проекты. (Полная переустановка Eclipse - НИКОГДА не запускается из-за внутренних ошибок Mylyn) – Adam

ответ

16

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

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

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


Последние версии Eclipse, возможно, не позволяют удалить Mylyn: см. bug 327157:

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

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

  • закрыть окно Список задач,
  • Отключить Mylyn Задачи UI и Mylyn команды UI при генерале> Запуск и останов

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

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

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

+0

Это не представляется возможным в Indigo. В разделе «Справка»> «Сведения о Eclipse»> «Сведения об установке»> «Установленное программное обеспечение» кнопка «Удалить ...» отключена для всего, что вы специально не установили самостоятельно. Похоже, ты застрял с Милином, нужен тебе это или нет. –

+0

@ AmosM.Carpenter true ... выглядит как https://bugs.eclipse.org/bugs/show_bug.cgi?id=327157 предлагает некоторые советы. – VonC

+0

Спасибо, я попробовал отключить два плагина Mylin при запуске, но не удаляя его вкладки пользовательского интерфейса из «Настройки»> «Основные»> «Возможности», поэтому я обязательно дам эту попытку в понедельник. –

12

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

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

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

+1

Что касается Mylin, который не влияет на производительность A (A), если Mylin не открыт, то в моем случае это будет _still_ (я никогда не использовал его и не закрывал ни один из его списков задач всякий раз, когда я настраивал новое рабочее пространство), как кажется по какой-то причине перехватить код. Время от времени, когда мой рабочий компьютер занят, завершение кода покажет сообщение об ошибке mylin. +1 для подсказки при отключении его при запуске, хотя. –

+1

Я могу говорить только для Eclipse Luna (4.4.1), но отключить функции Mylyn при запуске, как было предложено, фактически не остановит его при загрузке, например. 'org.eclipse.mylyn.tasks.ui' при запуске. Интересно, что это на самом деле. – zb226

10

Source: 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/ 
+0

Убрал мой предыдущий комментарий, в котором говорится, что это не сработает для меня в Luna 4.4.1; Я не был достаточно осторожен при перемещении '.jar' - это работает как шарм! Позднее я выложу соответствующий скрипт для Windows. – zb226

+0

Спасибо. Все остальное не помогло. – jainp

4

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

eclipse_pfswitch.bat disable .mylyn. 

Чтобы включить его снова, сделайте следующее:

eclipse_pfswitch.bat enable .mylyn. 

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

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

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

Хороший сценарий, более точный, чем мой anwser. +1 – VonC

0

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

Eclipse Installation Details View

+0

Я просто пробовал это, но представления Mylyn все еще существуют после удаления, поэтому я не думаю, что этот метод действительно работает ... – zb226

+0

Вы перезапустили Eclipse? – herrtim

+0

Да (как было предложено Eclipse после удаления). Был ли перезапуск вручную для повторной проверки. Кроме того, Eclipse по-прежнему загружает все материалы Mylyn при запуске, как это видно в нижней части заставки. – zb226

Смежные вопросы