如何以编程方式更新给定的Eclipse包?

时间:2011-06-13 01:59:35

标签: eclipse eclipse-plugin p2

当我尝试以编程方式更新特定的Eclipse插件时遇到一些问题。

我上传了在github上重现问题所需的最小项目集。而且,我已经在an issue on the github repository中详细描述了问题以及重现它的步骤。

1 个答案:

答案 0 :(得分:2)

使用UpdateOperation是更新指定包的最简单方法。

您可以通过查询个人资料来指定要更新的已安装IU。

IProfile profile = ...;
UpdateOpertation updateOperation = new UpdateOperation(session, profile.query(QueryUtil.ALL_UNITS, null).toSet());

但明确更新所有IU并非最佳做法。最好的方法是只更新根IU(始终是产品IU或顶级功能)。

IProfile profile = ...;
UpdateOpertation updateOperation = new UpdateOperation(session, profile.query(QueryUtil.createIUQuery("theidofmyproductiu"), null).toSet());