我能否从Eclipse PDT中卸载Mylyn?它是预先安装的,我认为我不会使用它。因此,我想将所有额外的插件从我的eclipse副本中删除,因为我的IDE已经运行缓慢。
我能否从Eclipse PDT中卸载Mylyn?它是预先安装的,我认为我不会使用它。因此,我想将所有额外的插件从我的eclipse副本中删除,因为我的IDE已经运行缓慢。
在Mylyn FAQ中解释了卸载过程。
我们建议通过
Help → Software Updates → Manage Configuration
对话框在Eclipse中卸载。如果尝试卸载时出现错误消息,则需要首先卸载使用Mylyn的依赖项。这些包括Subclipse Mylyn集成和Bugzilla Connector等内容。您也可以手动卸载,方法是从eclipse/plugins和eclipse/features目录中删除所有Mylyn插件和特征,请确保删除所有插件,然后使用
-clean
选项重新启动Eclipse(例如通过将其插入到快捷方式或eclipse.ini文件中)。
最近版本的Eclipse可能不允许卸载Mylyn:请参见bug 327157:
很抱歉听到您希望卸载Mylyn。没错,Eclipse提供的大多数软件包只有一个根特性,并且确实允许卸载单个组件。
我可以向您保证,如果未使用Mylyn,则其对Eclipse的影响微乎其微。如果按照以下步骤操作,则不会加载任何Mylyn插件:
此外,您可以在“常规”→“功能”下通过禁用“任务”类别(并非所有Eclipse软件包都提供此选项)来删除Mylyn UI贡献。
或者,您可以使用默认不包括Mylyn的Eclipse包,例如SDK。Eclipse还提供了一个仅具有必需组件的裸RCP下载,可根据需要进行扩展。
这意味着要按照Dawid Drozd的文档进行手动卸载。
当未使用Mylyn时(即没有打开Mylyn视图且没有活动任务),它不应对性能产生任何影响。如果它导致您的性能问题,请提交错误报告,因为:
Mylyn团队认为Mylyn造成的任何速度或内存性能开销都是关键错误。请提交错误报告:http://eclipse.org/mylyn/support/
如果您想加快启动速度而又不想卸载Mylyn,因为在Eclipse中卸载插件可能会很麻烦,可以打开窗口-> 首选项-> 通用-> 启动和关闭并取消选中Mylyn功能。
org.eclipse.mylyn.tasks.ui
。那么它实际上是做了什么呢? - zb226来源: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/
花了一点时间才开始做,但这里有一个脚本可以在Windows下启用/禁用Eclipse的插件/功能。要禁用Mylyn,请将脚本放在您的Eclipse主目录中并执行:
eclipse_pfswitch.bat disable .mylyn.
要再次启用它,请执行:
eclipse_pfswitch.bat enable .mylyn.
.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 Standard Tools”的某些与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://dev59.com/8XI-5IYBdhLWcg3weoJP#17614970
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, ...