特定のEclipseバンドルをプログラムで更新するにはどうすればよいですか?
-
27-10-2019 - |
質問
特定のEclipseプラグインをプログラム的に更新しようとすると、いくつかの問題が発生します。
問題を再現するために必要な最小限のプロジェクトのセットをアップロードしました github. 。そして、私は問題とそれを詳細に再現する手順について説明しました GitHubリポジトリの問題.
解決
使用 アップデートオペレーション 指定されたバンドルを更新する最も簡単な方法です。
プロファイルをクエリして更新するインストールされているIUSを指定できます。
IProfile profile = ...;
UpdateOpertation updateOperation = new UpdateOperation(session, profile.query(QueryUtil.ALL_UNITS, null).toSet());
しかし、すべてのIUを明示的に更新することはベストプラクティスではありません。最良の方法は、ルートIUのみを更新することです(常に製品IUまたはTOP機能です)。
IProfile profile = ...;
UpdateOpertation updateOperation = new UpdateOperation(session, profile.query(QueryUtil.createIUQuery("theidofmyproductiu"), null).toSet());
所属していません StackOverflow