MylynをEclipsePDTからアンインストールする方法はありますか。プリインストールされており、使用するつもりはないと思います。ですから、IDEがすでに低速で実行されているので、Eclipseコピーからすべての追加プラグインを削除したいと思います。
5 に答える
アンインストール プロセスは、Mylyn FAQで説明されています。
ダイアログから Eclipse でアンインストールすることをお勧めし
Help → Software Updates → Manage Configuration
ます。アンインストールしようとしたときにエラー メッセージが表示された場合は、最初に Mylyn を使用する依存関係をアンインストールする必要があります。これらには、Subclipse Mylyn 統合や Bugzilla コネクタなどが含まれます。eclipse/plugins および eclipse/features ディレクトリからすべての Mylyn プラグインと機能を削除することにより、手動でアンインストールすることもできます。必ずすべてのプラグインを削除してから、
-clean
オプションを使用して Eclipse を再起動してください (たとえば、ショートカットまたは eclipse.ini ファイル。
Eclipse の最近のバージョンでは、mylyn をアンインストールできない場合があります:バグ 327157を参照してください:
Mylyn のアンインストールをご希望とのこと、申し訳ございません。Eclipse が提供するほとんどのパッケージには単一のルート機能しかなく、個々のコンポーネントをアンインストールできるというのは正しいことです。
Mylyn を使用しない場合、Eclipse への影響はごくわずかです。次の手順に従うと、起動時に Mylyn プラグインが読み込まれなくなります。
- タスクリストビューを閉じ、
- [全般] > [起動とシャットダウン] で Mylyn Task UI と Mylyn Team UI を無効にします。
さらに、[タスク] カテゴリを無効にすることで、[全般] > [機能] の下にある Mylyn UI の投稿を削除できます (すべての Eclipse パッケージがそのオプションを提供しているわけではありません)。
あるいは、デフォルトで Mylyn を含まない SDK などの Eclipse パッケージを使用することもできます。Eclipse は、必要に応じて拡張できる必要なコンポーネントのみを含む必要最小限の RCP ダウンロードも提供します。
つまり、Dawid Drozdによって文書化されている手動アンインストールが唯一のオプションです。
Mylyn が使用されていない場合 (つまり、Mylyn ビューが開いておらず、アクティブなタスクがない場合) は、パフォーマンスに影響を与えることはありません。パフォーマンスの問題が発生している場合は、次のようにバグを報告してください。
Mylyn チームは、Mylyn による速度またはメモリ パフォーマンスのオーバーヘッドを重大なバグと見なしています。バグレポートを提出してください: http://eclipse.org/mylyn/support/
Mylyn をアンインストールせずに起動を高速化したい場合は、Eclipse でプラグインをアンインストールするのは面倒なので、[ウィンドウ] -> [設定] -> [一般] -> [起動とシャットダウン] を開き、Mylyn 機能のチェックを外します。
ソース: 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/
実行するまでに少し時間がかかりましたが、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.
逆に、「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, ...