p2操作を使用してEclipseから機能をアンインストールしようとしています。私はこれを達成するために何をやっているp2で機能をアンインストールする
:その後
OperationFactory of = new OperationFactory();
ProfileChangeOperation operation;
//toInstall = List<IVersionedId> only containing the feature
operation = of.createUninstallOperation(toInstall, repos, monitor);
は、私が操作を実行していますよ。
この機能は正常にアンインストールされますが、この機能の一部であるプラグインはで、他の機能やプラグインの依存関係はインストールされたままです。これは望ましくない動作です。
私はすでに製品特性に
org.eclipse.equinox.p2.ui.sdk.scheduler/gcOnStartup=true
を追加しようとしました。
は、私はまた、eclipse.exe -application org.eclipse.equinox.p2.garbagecollector.application -profile DefaultProfile
影響なしを実行しようとしました。
私は私のプログラムの引数に
-profileProperties org.eclipse.update.install.features=true
を追加しました。無効。
さらに、私はプログラム的にGCを実装しようとしましたが、どちらも効果がありませんでした。
これを修正する方法はありますか? P2は、すべての依存プラグインを含む機能をインストールします。アンインストール操作でも同じように動作することを期待していました。