如何通过命令行在eclipse中更新已安装的插件?

时间:2013-11-15 09:09:08

标签: eclipse eclipse-plugin

我在eclipse中安装了一个功能组,我使用installUI来执行此操作。
这是第一次运作良好。现在,如果该功能组中的插件已更新/修改或添加了插件,那么如果我再次运行相同的installIU命令,则不会反映更改!然而在eclipse中使用UI工作!!
知道如何通过命令行实现这一目标吗?

1 个答案:

答案 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 forumVogella blogPaul Websters blogEclipse helpEquinox/p2/FAQ