2016-06-21 5 views
1

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は、すべての依存プラグインを含む機能をインストールします。アンインストール操作でも同じように動作することを期待していました。

答えて

1

tychoでbuildigを実行すると問題が発生します。私はorg.eclipse.update.configuratorを開始レベル4に、自動開始= falseを商品の開始レベルに追加することでこれを解決することができました。

さらに、製品設定のプロパティに値falseのorg.eclipse.update.reconcileを追加しました。

この特別な組み合わせを使用すると、アンインストールされたプラグインは表示されなくなります。

関連する問題