问题标签 [p2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4327 浏览

java - 是否有可能使 Eclipse p2 配置机制在*本地*运行?

Eclipse 3.4[.x] - 也称为Ganymede - 带有这种称为p2的新供应机制。

“供应”是允许按需发现和更新应用程序某些部分的过程,正如Sun 网站上的这篇文章中一般解释的那样。

Eclipse 有一个扩展的 wiki 部分,其中显示了 p2 的详细信息。具体来说,它在这个 wiki 页面中说 p2 将寻找新组件但是在阅读之后。

我想(但您可以根据自己的经验确认这一点),p2 可以运行文件“file://”协议,这将允许它使用本地文件(在您的计算机上或在 UNC 路径 '\server \path'),如此处所示,但也由文件:

  • [eclipse-SDK-3.4-win32]\eclipse\configuration\.settings\org.eclipse.equinox.p2.artifact.repository.prefs
  • [eclipse-SDK-3.4-win32]\eclipse\configuration\.settings\org.eclipse.equinox.p2.metadata.repository.prefs

p2 机制用于通过eclipse 3.4 更新站点更新 eclipse 本身,并在这些“.prefs”文件中引用如下行:

存储库/文件:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse/url=file:/C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

现在,我如何将该更新站点中存在的 Eclipse 组件复制到本地目录中,并通过上述“.prefs”文件引用这些组件,以便升级过程完全在本地运行,而无需访问网络?
我想远程“更新站点”中存在的一些 p2 元数据文件也需要复制和更改。

你对此有什么想法/建议/提示吗?(即关于如何发现、检索和更新完整的 Eclipse 安装所需的完整结构,以便在本地运行该安装)

0 投票
3 回答
6097 浏览

eclipse - 您知道 *latest* eclipse 组件的更新站点地址吗?

我正在寻找与以下相关的所有地址:

  • 3.x eclipse 本身(里程碑和/或集成构建)
  • 3.x 其他组件(GEF、GMF、EMF、...)

本着回答我自己的问题的精神,我确实有一个答案:

但是,如果您有更多关于 eclipse 或其他 eclipse 组件的地址,请在此处发布。

0 投票
1 回答
548 浏览

eclipse - Eclipse 3.5 更新站点为 / 但不为 site.xml 返回过时的结果

我正在设置的更新站点的结果好坏参半:

我得到了一些关于 p2 元数据丢失的提示——有人知道丢失了什么吗?


更新: artifacts.xml 和 content.xml 都引用了 3.0.2 版本。

0 投票
1 回答
491 浏览

eclipse - 替换 Eclipse 中的现有功能 ID

我有一个功能,我想更改它的 ID。但是,这使得无法更新现有安装,原因如下:

  1. 假设版本 1.0 的功能 F1 包含版本 1.0 的插件 A。
  2. 现在,我想在 1.1 版中有一个功能 F2,它在 1.1 版中使用插件 A。
  3. 安装 F2 时出现错误 - 我已经具有功能 F1,它需要 1.0 版中的插件 A,因此,安装插件 A 1.1 将使该依赖关系无效。

我正在寻找一种方法来表示 F2 取代了 F1。我怎样才能做到这一点?

0 投票
2 回答
3997 浏览

eclipse - 如何从外部程序中查找已安装的 Eclipse 功能列表?

我正在为我的 Eclipse 插件准备 Windows 安装程序。我想使用 P2 Director 将它安装到目标 Eclipse 产品中。我现在只针对 Eclipse 3.5。

安装程序应检查是否已安装必备功能/插件。我不确定如何进行此项检查。(此检查的其他原因是选择要安装的其他功能,因为我将在安装程序中捆绑一些先决条件)。

简单的解决方案是查看 eclipse/features/ 和 eclipse/plugins/ 目录,但插件也可能安装在其他地方:dropins 目录并通过链接目录链接。

如果可能,我想从 P2(配置文件?)获取已安装的功能和插件列表。有没有办法做到这一点?有更好的解决方案吗?

0 投票
3 回答
5218 浏览

eclipse-plugin - 从更新站点下载 eclipse 插件的工具

我需要在未连接到 Internet 的机器上安装 eclipse 插件,但我找不到用于本地安装的 dist。

是否有从更新站点下载插件并创建本地安装存档(或本地更新站点)的工具?谣言说你可以用 eclipse 做到这一点,但我找不到任何关于如何做到这一点的信息。

0 投票
7 回答
54711 浏览

eclipse - Eclipse 不在 dropins 文件夹中加载插件

我刚刚下载了 Eclipse SDK 3.5.1 并想安装一些附加组件,例如 GEF、EMF 等。

我下载了所有需要的 zip 文件,并决定将它们安装在 dropins 文件夹中。我阅读了http://wiki.eclipse.org/Equinox_p2_Getting_Started并按照指定构建了我的 dropin 文件夹:

当我启动 Eclipse 时,它​​无法识别我在上述结构中添加的任何功能或插件。有任何想法吗?

0 投票
2 回答
784 浏览

osgi - 用于任意 OSGi 应用程序的 Equinox p2?

我正在设计一个我想在 OSGi 平台上实现的软件系统。它将是一个运行在自助服务终端上的软件系统。OSGi 理念非常适合我管理设备和最终用户相关功能的需求。我想我将使用 Equinox 作为 OSGi 实现。所以我想出了一个我找不到答案的问题:是否可以设置 Equinox p2 来管理分布式终端上的系统更新?我想从一个地方更新很多终端,并跟踪哪些已更新,哪些未更新,以及哪个终端正在运行什么版本的软件系统。我知道 Equinox p2 可用于管理 Eclipse RCP 应用程序的更新,但是在 Equinox 平台上运行的任意应用程序呢?

谢谢你。

0 投票
3 回答
2189 浏览

eclipse - 从 Eclipse 中以编程方式安装 Eclipse 插件?

我想为 Eclipse 插件创建一个自动安装程序(即不通过“更新管理器”)。我的场景很简单:用户关闭 Eclipse,将下载的 JAR 放到 dropins 文件夹中,启动 Eclipse,其余的过程是自动化的。

在旧的 Eclipse 版本中,在 P2 时代之前,Eclipse 有(仍然有)一个名为的类InstallCommand,可用于将 pluings 安装到当前运行的平台中。

虽然这在 Eclipse 3.4 和 3.5 中仍然有效,但它的行为并不正常:最明显的是,以这种方式安装的插件无法自动卸载(它变暗)。

JavaDoc 声称InstallCommand已弃用,应替换为 P2 替代方案。但是,我找不到适合这项工作的工具。有P2 导向器,但它是为从命令行作为单独的应用程序运行而构建的。可以从 Eclipse 中调用它,但实际上并不适合这样做。例如,进度监控和错误报告效果不佳。

有没有人知道一个很好的选择?

谢谢,兹维基

0 投票
2 回答
416 浏览

eclipse - 一起使用 PDE build、p2 和 AdvancedInstaller

我正在使用 Eclipse 3.5.1 中构建的命令行版本的 PDE 构建 Eclipse RCP 应用程序。然后我使用 AdvancedInstaller 为 RCP 产品创建安装程序。我认为上下文与 InstallShield 和类似的打包程序而不是 AdvancedInstaller 类似。

如果我将 p2 配置合并到我的构建中,我是否能够继续将产品作为独立安装程序(仍由 Advanced Installer 生成)分发并通过 p2 生成的更新存储库进行更新?