问题标签 [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 投票
1 回答
1936 浏览

eclipse-rcp - Eclipse 4.x 版本的 p2 存储库 URL 是什么?

对于一个 Eclipse 插件项目,我使用 Maven 和 Tycho 来构建它。目标平台的 Tycho 配置是

存储库声明为

并且值被声明为

这是所有教程中显示的方法。使用这种方法,我可以针对它应该支持的每个版本(3.5 及更高版本)测试我的插件。成功。

但是我无法确定 4.x 版本的正确 URL,因此我还可以针对 4.0 和 4.1 以及可能的 4.2 Nightly 进行测试。

我可以使用相同的方法将 Eclipse 4.x 用作目标平台吗?p2 存储库 URL 是什么?

0 投票
2 回答
516 浏览

eclipse-rcp - 删除菜单工具中的 p2 安装/更新首选项

我必须删除菜单工具首选项中的安装/更新首选项。我能怎么做?谢谢大家。

0 投票
2 回答
1952 浏览

eclipse-rcp - 无效的首选项页面路径:安全

启动 eclipse-rcp 应用程序时出现错误:

它是什么?我的应用程序有 p2。我看到这个错误与扩展相关: org.eclipse.ui.preferencePages 我的 plugin.xml 中的扩展既没有名称也没有 ID,并且有三个页面也是我的类。我能做些什么来解决这个问题?

谢谢您的回答。

0 投票
2 回答
929 浏览

eclipse - 如何为 Eclipse Indigo SR2 (3.7.2) 创建镜像?

当我尝试将 Eclipse 更新到最新的 SR2 时,我得到了大约 10kb/s 的下载速率——这意味着我什至无法获得content.jar. 这意味着我需要为其他 10 个开发人员设置一个镜像。

最简单(= 不到一天的工作)和可靠(= 自动、脚本化)的方法是什么?

注意:指向p2 镜像 Ant 任务的答案将不被接受,除非它们带有完整的构建脚本,其中包含仅镜像 3.7.2 或最少量的额外垃圾所需的所有 IU 和版本。

到目前为止我尝试了什么:我创建了一个“目标定义”并将其导出。这包含对 Java EE EPP 的引用。当我添加它时,我会收到错误,因为可能只安装了一个平台。

我也收到org.eclipse.emf.ecore.change只能安装一次的错误。

0 投票
1 回答
707 浏览

eclipse - P2 从 Web 存储库自动更新

我在 P2 的自动更新方面遇到了一些问题,当我在本地进行时,从本地存储库中一切正常,我可以在重新启动时进行自动更新,但是当我尝试从 Web 存储库更新时,出现以下错误:

真的,我不明白有什么区别。在我的 ApplicationWindowWorkbenchAdvisor 我有这个帖子窗口打开方法:

在我的 P2Util 中:

在我的 PreferenceInitializer 中:

我再说一遍:从本地存储库我可以执行自动更新,但从网络存储库我不能。感谢阅读。

0 投票
1 回答
682 浏览

eclipse - 更新站点仅包含一个 Eclipse helios 里程碑版本,即 3.6.2,而不是 3.6.1/3.6.0

我正在尝试创建 Helios Milestone 存储库的内部企业镜像http://download.eclipse.org/releases/helios,但此更新站点包含三个版本,对应于(我假设)3.6.2、3.6.1 和 3.6.0

是否有仅包含 3.6.2 版的更新站点?看到有一个靛蓝更新站点http://download.eclipse.org/releases/indigo/201202240900,以为可能有类似的东西,但谷歌不知道,我厌倦了尝试不同的日期/时间组合:)

0 投票
1 回答
1489 浏览

eclipse - 从现有更新站点生成 site.xml

当我有一个 Eclipse 更新站点项目时,会创建一个 site.xml 文件,如下所示:

但是如果我有一个现有的更新站点(例如由 B3 聚合器创建),是否有一种简单的方法来生成这个 site.xml 文件?

0 投票
1 回答
567 浏览

eclipse - 为什么 Eclipse p2 拒绝更新 org.eclipse.equinox.simpleconfigurator?

当我尝试更新时,我收到此错误:

我通过从 ZIP 文件中复制必要的插件来创建 p2 更新站点。

如何强制 p2 更新插件?

0 投票
2 回答
566 浏览

eclipse - 如何轻松查询正在运行的 Eclipse 以获取其已安装的功能?

我正在构建一个 Eclipse 功能,该功能的要求相当于...如果用户的许可证被吊销,该功能必须能够自动卸载。

如果您想了解更多相关背景信息,这是就该主题提出的另一个问题。

感谢该问题的答案,我一直在尝试学习 Eclipse p2 director api。我在这里找到了一些看起来很有用的类

我一直试图在我的代码中实例化这些类之一,但还没有运气。我一直在阅读帮助文档,但我有点迷失了。

我被卡住了,因为我需要为 OperationFactory 提供一组 IInstallableUnit 对象。

我看不到任何方法可以轻松地要求 Eclipse 的运行实例给我当前安装的 InstallableUnits 的集合,以便我可以轻松地将要卸载的那个传递给OperationFactory.createUninstallOperation()方法。

我尝试使用 Eclipse 源代码作为示例,但我发现的代码是 org.eclipse.equinox.p2.ui.ProvisioningUI,它与手动卸载 InstallableUnits 时使用的 UI 紧密耦合。这段代码还使用了可怕的 Eclipse内部包中的代码,如果可能的话,我想避免使用这些代码。

谢谢你的考虑,追踪

0 投票
2 回答
9091 浏览

maven - 如何正确地将 Nexus 和 Maven/Jenkins 用于第 3 方库(不在 Maven 存储库中)和必要的 p2 存储库

我们使用 Jenkins/Maven 进行构建管理和持续集成。管理第三方库应该由我们设置的 Nexus 服务器来处理。

  • 有问题的第 3 方库是 org.eclipse.bpmn2 0.7.0
    • 据我们所知,这个库不托管在远程 Maven 存储库中
  • 我们已将 3rd 方库上传到托管的 Nexus 3rd 方存储库
  • 我们有一些指向网络的代理 Nexus 存储库(有效)

现在到(也许)问题部分:

  • 我们的项目由 Eclipse 插件组成
    • 因此,我们需要访问 eclipse p2 存储库
  • Manifest.MF 中描述了对第 3 方库的依赖项
  • Nexus 开源不支持 p2 存储库
    • 因此,我们必须将 Eclipse p2 存储库添加到项目 POM

首先,(可能)来自 Jenkins 使用的 Maven 的 settings.xml 中的相关设置:

我们有一个本地 Maven 存储库。

也许很重要:本地 Maven 存储库和 Nexus 如何协同工作?本地存储库是多余的吗?它会与 Nexus 库冲突吗?还是 Maven 仅从 Nexus 加载依赖项并存储在本地存储库中?我们应该在安装 Nexus 后清空它吗?

正如您可能看到的,我们现在使用默认的 nexus 配置。现在到相关项目POM内容:

我们尝试将 p2 存储库合并到 Nexus 中,但随后发现开源版本无法处理 p2 存储库。所以我们需要把它们放在项目的 POM 中,作为 Nexus 之外的存储库。MDT 存储库被注释掉,因为它似乎没有它也能工作。

对 org.eclipse.bpmn2 的依赖位于使用它的相应插件的 manifest.MF 中:

该库已上传到 Nexus(使用 GAV 参数):

  • GroupID:org.eclipse
  • ArtifactID:org.eclipse.bpmn2
  • 版本:0.7.0.201111021300
  • 包装:罐子

可能很重要:分类器留空。这里应该输入什么?

使用 -e -X 启动 Jenkins 作业和 Maven 时,输出如下:

我们做错了什么?