2013-11-15 126 views
2

我已经在eclipse中安装了一个功能组,我使用installUI来执行此操作。
这工作正常,第一次。现在,如果该功能组中的插件已更新/修改或添加了插件,则如果我再次运行相同的installIU命令,则不会反映这些更改!但在eclipse中使用UI却行得通!
任何想法如何通过命令行来实现这一点?如何通过命令行更新eclipse中安装的插件?

回答

2

无法使用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 

的WHY P2将不通过命令行更新的例子如下所列:

安装VS更新:虽然只有在使用 较低级别的p2 Core API时仍然有效,请指定要安装的IU (作为根IU) 不会自动更新该IU的任何现有版本。 尽管p2策划者会考虑将非根IU替换为 以满足依赖关系,但p2不会更新根IU。更新根目录 IU要求明确卸载旧的IU并安装新版本的 版本。请注意,p2安装新软件/更新软件 向导确实检测到这种情况并将安装转换为 更新。

参考文献:Eclipse forumVogella blogPaul Websters blogEclipse helpEquinox/p2/FAQ