28

有没有办法可以从 Eclipse PDT 中卸载 Mylyn。它是预先安装的,我认为我不会使用它。所以我想从我的 Eclipse 副本中删除所有额外的插件,因为我的 IDE 已经运行缓慢。

4

5 回答 5

20

Mylyn 常见问题解答中解释了卸载过程

Help → Software Updates → Manage Configuration我们建议通过对话框在 Eclipse 中卸载。如果在尝试卸载时收到错误消息,则需要先卸载使用 Mylyn 的依赖项。其中包括诸如 Subclipse Mylyn 集成和 Bugzilla 连接器之类的东西。

您也可以通过从 eclipse/plugins 和 eclipse/features 目录中删除所有 Mylyn 插件和功能来手动卸载,确保删除所有插件,然后使用该-clean选项重新启动 Eclipse(例如,将其插入快捷方式或 eclipse.ini 文件。


最新版本的 Eclipse 可能不允许卸载 mylyn:请参阅错误 327157

得知您希望卸载 Mylyn,我深感遗憾。Eclipse 提供的大多数软件包只有一个根特性并且允许卸载单个组件,这是正确的。

我可以向您保证,如果不使用 Mylyn,它对 Eclipse 的影响可以忽略不计。如果您按照以下步骤操作,则不会在启动时加载任何 Mylyn 插件:

  • 关闭任务列表视图,
  • 在 General > Startup and Shutdown 下禁用 Mylyn Tasks UI 和 Mylyn Team UI

此外,您可以通过禁用 Tasks 类别来删除 General > Capabilities 下的 Mylyn UI 贡献(并非所有 Eclipse 包都提供该选项)。

或者,您可以使用默认不包含 Mylyn 的 Eclipse 包,例如 SDK。Eclipse 还提供了一个基本的 RCP 下载,它只有所需的组件,可以根据需要进行扩展。

这意味着Dawid Drozd记录的手动卸载是唯一的选择:

于 2009-12-03T05:00:33.660 回答
11

当未使用 Mylyn 时(即没有打开 Mylyn 视图并且没有活动任务),它不应以任何方式影响性能。如果它导致您的性能问题,请提交一个错误,如:

Mylyn 团队认为 Mylyn 的任何速度或内存性能开销都是一个严重的错误。请提交错误报告:http ://eclipse.org/mylyn/support/

如果您想在不卸载 Mylyn 的情况下加快启动速度,因为在 Eclipse 中卸载插件可能很乏味,请打开 Window -> Preferences -> General -> Startup and Shutdown 并取消选中 Mylyn 功能。

于 2009-12-10T23:08:54.497 回答
10

来源: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/
于 2013-07-12T12:30:25.907 回答
4

花了一点时间,直到我开始去做,但这里有一个脚本来启用/禁用 Eclipse for Windows 的插件/功能。要禁用 Mylyn,请将脚本放入 Eclipse 主目录并执行以下操作:

eclipse_pfswitch.bat disable .mylyn.

要再次启用它,请执行以下操作:

eclipse_pfswitch.bat enable .mylyn.

您当然可以对任意目标执行此操作,而不仅仅是 Mylyn。该脚本回显它移动的文件/目录。

一些注意事项:

  • 该脚本使用与Dawid Drozd 的答案相同的方法- 只需将不需要的东西移到 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为目标也会删除“Web 标准工具”的一些与 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, ...
于 2015-07-07T15:26:09.087 回答
2

在 Eclipse中,您可以通过视图Neon卸载 Mylyn 。Eclipse Installation Details只需选择Help==> Installation Details,选择要卸载的组件,然后单击Uninstall...

Eclipse 安装详细信息视图

于 2016-08-05T09:00:00.157 回答