我在eclipse中安装了一个功能组,我使用installUI来执行此操作。
这是第一次运作良好。现在,如果该功能组中的插件已更新/修改或添加了插件,那么如果我再次运行相同的installIU命令,则不会反映更改!然而在eclipse中使用UI工作!!
知道如何通过命令行实现这一目标吗?
答案 0 :(得分:3)
无法使用P2导演进行更新。如果要更新功能,则必须先卸载它,然后重新安装,但这次要安装最新版本。
示例,安装:
eclipse -application org.eclipse.equinox.p2.director -noSplash
-repository http://download.eclipse.org/releases/juno
-installIUs org.eclipse.egit.feature.group,org.eclipse.jgit.feature.group,
org.eclipse.emf.sdk.feature.group,org.eclipse.mylyn_feature.feature.group
示例,卸载:
eclipse -application org.eclipse.equinox.p2.director -nosplash
-uninstallIU org.eclipse.egit.feature.group,org.eclipse.jgit.feature.group,
org.eclipse.emf.sdk.feature.group,org.eclipse.mylyn_feature.feature.group
以下列出了为什么p2不会通过命令行更新的示例:
安装与更新:尽管使用时只是一个问题 较低级别的p2核心API,指定要安装的IU(作为根IU) 不会自动更新该IU的任何现有版本。 虽然p2规划器会考虑将非根IU替换为 满足依赖性,p2永远不会更新根IU。更新根 IU需要显式卸载旧的IU并安装新的IU 版。请注意,p2安装新软件/更新软件 向导确实检测到这种情况并将安装转换为 更新。
参考文献:Eclipse forum,Vogella blog,Paul Websters blog,Eclipse help,Equinox/p2/FAQ