问题标签 [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 回答
2360 浏览

eclipse - 是否可以下载 Eclipse 插件存储库?

我有一台没有互联网连接的 PC,我需要安装某些 Eclipse 插件。有没有办法下载插件所在的整个存储库(以便我可以将其作为 zip 传输到我的离线 PC 并将 Eclipse 更新程序指向本地插件存储库)?

0 投票
1 回答
348 浏览

eclipse - 使用 P2 更新 RCP 应用程序时出错

我有一个启用 Indogo 和 P2 的 RCP 应用程序。

除了我看不到菜单,自动更新会检测到新版本并邀请我更新。

但是当看起来完成这个错误时显示:

错误告诉我“卸载过程”中发生了一些事情,所以之前应该发生了一些事情!?!

我正在运行应用程序 windows 7,但在 windows xp 上发现了类似的东西。

除此之外,我可以看到 jar 文件已下载(我看到 jar 文件版本 1.0.1),所以我可以更改一些启动器配置吗?我尝试更改 artifacs.xml,二进制启动器......但总是使用版本 1.0.0。

知道出了什么问题吗?对周围的工作有什么建议吗?

此致

0 投票
1 回答
200 浏览

eclipse - 在多用户环境中更新启用 p2 的 RCP 应用程序时出错

是否可以以在多用户环境中运行的方式实现我自己的启用 p2 的 RCP 应用程序的更新。我想做的与 eclipse 相同,我想将我的应用程序安装在对用户只读的位置。当用户运行时,他获得了自己的可写位置,通常在他的主目录下。用户可以安装存储在此可写位置下的附加功能。这怎么可能。我测试了我的应用程序,默认情况下它不能以这种方式工作,我的应用程序尝试下载更新失败并继续重新启动。

先感谢您。

乌利亚纳

0 投票
2 回答
1893 浏览

eclipse-rcp - 从本地文件夹生成 p2 存储库,以便可以在目标平台中使用

我想用 Maven 和 Tycho 构建一个 RCP 应用程序。为此,我需要将我的目标平台(它只是文件系统中的一个文件夹)更改为 p2 存储库。为了生成 p2 存储库,我创建了一个新工作区,设置目标平台并按照本教程进行操作。

Eclipse 为我生成了一个 p2 存储库,一切似乎都很好,但是当我想将此生成的 p2 存储库设置为 Eclipse 中的目标平台时,它失败了。Eclipse 说org.eclipse.swtbot.eclipse.finder需要这个包javax.swing.text。我搜索了一下,发现这javax.swing.text是 JDK 的一部分,有些人设法将 JDK 放入 p2 存储库。

我怎样才能满足这种依赖性并使目标分辨率通过?

0 投票
2 回答
1358 浏览

eclipse - 从帮助菜单中删除安装新软件 (p2)

我对安装 p2 的 Eclipse 中的 RCP 项目有疑问。

我有“安装新软件”和“检查更新”选项的帮助菜单,我必须从产品中删除“安装新软件”选项。

我可以这样做吗?如果是这样,怎么办?

我试图在网上寻找答案,但我什么也没找到。

我在项目中拥有的功能是:

  1. org.eclipse.equinox.p2.rcp.feature
  2. org.eclipse.rcp
  3. org.test(我的功能)
0 投票
1 回答
920 浏览

eclipse - Eclipse PDE:“分类存储库”在导出可部署功能时应该做什么?

我有一个 category.xml 文件。我正在将功能导出为可部署功能。我检查了“分类存储库”框并为其提供了 category.xml 文件的路径。然后我导出到一个目录。

据我所知,这对结果没有影响。我在使用 category.xml 信息的目录中看不到任何内容。将 Eclipse 指向该目录可以让我安装作为该功能一部分的插件,但我会看到“没有分类项目”,除非我取消选中“按类别分组项目”。

我错过了什么?我还需要做什么才能使类别信息最终出现在导出的目录中?

[更新:Zoltán Ujhelyi 的解决方案]

我没有在该类别中提供足够的信息。我的新 category.xml 文件如下所示:

最终将这一行放在 content.xml 中:

请注意,导出后,category.xml 位于 category.jar 中,因此 grep 不会找到文本(它在 category.jar 中被压缩)。

另请注意,有一个影响类别的突出 Eclipse 错误:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=321341

https://bugs.eclipse.org/bugs/show_bug.cgi?id=359683

0 投票
1 回答
1142 浏览

eclipse - 无法从 dev.eclipse.org 下载 cvs 项目

我正在尝试从 cvs 存储库下载项目。该存储库取自,:pserver:anonymous@dev.eclipse.org:443/cvsroot/eclipse但我无法下载任何内容

验证位置时出错:“无法连接到:pserver:anonymous@dev.eclipse.org:/443/cvsroot/eclipse:发生 I/O 异常:ProxyHTTP:java.io.IOException:代理错误:需要代理身份验证(ISA服务器需要授权才能完成请求。拒绝访问 Web 代理过滤器。)"

我该如何解决这个问题?我需要下载这些项目,因为我需要 org.eclipse.equinox.transforms.xslt.plugin 包来执行Equinox 转换指南的“如何打包变压器以进行分发”部分。如果你知道我在哪里可以下载这个插件而不做这个乱七八糟的,欢迎你。

如果我不插入 443 端口号,但默认的 Eclipse 会给我另一个错误:

验证位置时出错:“无法连接到:pserver:anonymous@dev.eclipse.org:/443/cvsroot/eclipse:发生 I/O 异常:ProxyHTTP:java.io.IOException:代理错误:代理错误(指定的安全不允许使用套接字层 (SSL) 端口。ISA 服务器未配置为允许来自此端口的 SSL 请求。大多数 Web 浏览器使用端口 443 进行 SSL 请求。)"

对于这个错误,我发现我需要 ISAtrpe 将端口号添加到 ISA 防火墙,但是在安装之后(我读到必须在 ISA 防火墙上完成,但是如何???)我发现我必须在那里拥有的默认端口(443)不是。但对我来说,这不是解决上述第一个问题的正确方法。

我也尝试了乌龟,但它没有用。

0 投票
1 回答
2952 浏览

eclipse - 使用类别构建离线“复合”Eclipse 更新站点的解决方案

这将是一个相当长的问题,所以请耐心等待。我正在寻找一种解决方案来构建用于离线开发环境的自定义更新站点(或 p2 存储库),并牢记以下几点:

  • 每个站点将包含第 3 方和自定义 Eclipse 插件的混合。

  • 我想为每个 IDE 配置创建一个站点。例如,使用 Helios 的开发人员只需添加 1 个包含 m2e、Subversive 和 CustomPluginA 的更新站点。使用 Flash Builder 的开发人员可以添加包含 m2e 和 CustomPluginB 的不同站点。

  • 由于开发处于离线状态,我们目前使用脚本镜像 3rd 方更新站点。自定义站点需要从这些副本中提取插件。

  • 我们的自定义 Eclipse 插件目前是在 Jenkins 上使用 Maven + Tycho 构建的。如果可能的话,我想配置更新站点以使用 Jenkins 自动构建。然后,如果自定义插件被更新,它可以触发必要的更新站点构建。

  • 更新站点中的自定义类别会很好。

我正在尝试找到解决此问题的最佳和最干净的方法。如何使用 Tycho 设置类似的东西来构建站点?第谷是最好的选择吗?我是否希望将第 3 方插件复制到每个站点,或者我是否希望创建指向每个镜像第 3 方站点的 p2 复合存储库。是否可以使用 p2 复合存储库创建自定义类别?

最后,实际定义站点中包含哪些插件和功能的最简单方法是什么?在 Eclipse 中,我可以创建一个更新站点项目,这使得编辑非常容易,但我只能包含该 Eclipse 安装中存在的插件。手动创建 site.xml 或 p2 ant 脚本可以解决此问题,但手动确定可安装单元 ID 和版本很困难且容易出错。

感谢您花时间阅读所有这些。如果有人能真正解决我所有的担忧,那将是惊人的,我可能不得不为这个问题添加一个赏金。

0 投票
1 回答
858 浏览

eclipse - 具有春分变换的 P2

我必须在 rcp 应用程序中将 p2 与Equinox 转换合并。我的 config.ini 中有这个配置:

osgi.bundles=org.eclipse.equinox.ds@2:\start,org.eclipse.osgi@-1:\start,org.eclipse.core.runtime@start,org.eclipse.equinox.common@2:\开始,org.eclipse.equinox.transforms.xslt@1:\start,org.eclipse.equinox.transforms.xslt.plugin@1:\start osgi.framework.extensions=org.eclipse.equinox.transforms.hook

我的 transform.csv 中有这个

org.eclipse.equinox.p2.ui.sdk,transforms.product,/actionSetUpdate.xslt

在我的激活器中:

但它不起作用。

!ENTRY org.eclipse.equinox.transforms.xslt.plugin 4 0 2012-01-23 13:23:07.043 !MESSAGE FrameworkEvent ERROR!STACK 0 org.osgi.framework.BundleException: 激活器 org.eclipse.equinox.internal。用于包 org.eclipse.equinox.transforms.xslt.plugin 的 transforms.xslt.plugin.Activator 在 org.eclipse 的 org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:171) 处无效。 osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 在 org.eclipse.osgi.framework。 internal.core.AbstractBundle.resume(AbstractBundle.java:389) 在 org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130) 在 org.eclipse.osgi.framework.internal.core。StartLevelManager.resumeBundles(StartLevelManager.java:559) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL( StartLevelManager.java:457) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java: 438) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse. .osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 引起:java.lang.ClassNotFoundException:org.eclipse。org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 的 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java) 上的 equinox.internal.transforms.xslt.plugin.Activator :429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 在 java.lang。 ClassLoader.loadClass(Unknown Source) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) ) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:164) ... 12 更多根异常:java.lang.ClassNotFoundException:org.eclipse.equinox。internal.transforms.xslt.plugin.Activator at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429 ) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 在 java.lang.ClassLoader 的 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)。 loadClass(Unknown Source) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:164) 在 org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:第679章.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 在 org.eclipse.osgi .framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 在 org.eclipse.osgi.framework.internal .core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 在 org.eclipse。osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse.osgi.framework.eventmgr。 EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.osgi 4 0 2012-01-23 13:23:07.824 !MESSAGE Bundle org.eclipse.equinox.transforms.xslt.plugin_1.0.0.qualifier [59] 未激活。

!ENTRY org.eclipse.osgi 2 0 2012-01-23 13:23:07.996 !MESSAGE 一个或多个捆绑包未解决,因为以下根约束未解决:!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01 -23 13:23:07.996 !MESSAGE 包参考:文件:/C:/Users/CSP/Desktop/eclipse-jee-indigo-SR1-win32-x86_64/eclipse/plugins/org.eclipse.equinox.p2.operations_2。 1.0.v20110511-1821.jar 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:07.996 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:07.996 !MESSAGE 捆绑参考:文件:/C:/Users/CSP/Desktop/eclipse-jee-indigo-SR1-win32-x86_64/eclipse /plugins/org.eclipse.equinox.p2.ui_2.1.0.v20110601.jar 未解决。!SUBENTRY 2 org.eclipse.equinox.p2。ui 2 0 2012-01-23 13:23:07.996 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:07.996 !MESSAGE 捆绑参考:文件:/C:/Users/CSP/Desktop/eclipse-jee-indigo-SR1-win32-x86_64/eclipse /plugins/org.eclipse.equinox.p2.director_2.1.0.v20110504-1715.jar 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:07.996 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。0.v20110504-1715.jar 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:07.996 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。0.v20110504-1715.jar 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:07.996 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。

!ENTRY org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE 以下是未解决的捆绑包的完整列表,如果存在根本原因,请参阅先前的日志条目:!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE Bundle org.eclipse.equinox.p2.director_2.1.0.v20110504-1715 [23] 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE Bundle org.eclipse.equinox.p2.operations_2.1.0.v20110511-1821 [28] 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.p2.director_0.0.0。!SUBENTRY 2 org.eclipse。equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.p2.director_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.p2.planner_[2.0.0,3.0.0)。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE Bundle org.eclipse.equinox.p2.ui_2.1.0.v20110601 [30] 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.p2.director_0.0.0。!子条目 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.configurator_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.p2.operations_[2.0.0,3.0.0)。!SUBENTRY 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.p2.planner_[2.0.0,3.0.0)。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE Bundle org.eclipse.equinox.p2.ui.sdk_1.0.200.v20110502-1955 [31] 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少必需的捆绑包 org.eclipse.equinox.p2.ui_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少可选必需的捆绑包 org.eclipse.compare_0.0.0。!子条目 2 org.eclipse.equinox.p2.ui.sdk 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.p2.operations_[2.0.0,3.0.0)。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE Bundle org.eclipse.equinox.p2.ui.sdk.scheduler_1.0.100.v20110502-1955 [32] 未解决。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少必需的捆绑包 org.eclipse.equinox.p2.updatechecker_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少必需的捆绑包 org.eclipse.equinox.p2.ui_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.p2.ui.actions_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk。调度程序 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.p2.ui.query_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.internal.provisional.p2.updatechecker_0.0.0。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.p2.operations_[2.0.0,3.0.0 )。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 缺少导入的包 org.eclipse.equinox.p2.ui_[2.0.0,3.0.0 )。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE Bundle org.eclipse.equinox.p2.updatechecker_1.1.200.v20110502-1955 [33] 未解决。!SUBENTRY 2 org.eclipse.equinox.p2。

0 投票
1 回答
455 浏览

eclipse - 从 Eclipse 更新站点生成 HTML

我想生成一个从 Eclipse 更新站点获取其内容的 HTML 文件。理想情况下,它应该输出根据类别组织内容并以某种方式包含描述。

  1. 输入:Eclipse 更新站点
  2. ???
  3. 利润!!(HTML页面)

我确定有这样的工具,或者我现在可以从 Eclipse 中做到这一点?