问题标签 [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.
eclipse - Eclipse - 目标定义问题
首先,我可以说我可能做错了什么。
我有一个更新站点,我可以使用 Eclipse Indigo 使用 Help -> Install New Software... 功能成功安装插件。
但是,我现在想通过使用目标定义来添加对同一更新站点的依赖。
因此,我创建了一个新的目标定义文件并添加了一个新的软件站点,并引用了与上面相同的站点。
问题是我无法检索任何插件。它只是给了我错误:
0 个插件可用。
缺少要求:Immutify Eclipse Utilities 1.1.1.201105200936 (org.immutify.eclipse.util.1.1.1.201105200936) 需要 'bundle.org.eclipse.ui 3.4.0' 但找不到
只是想知道为什么它适用于安装新软件选项,而不适用于目标定义的软件站点选项。
任何帮助将不胜感激。
p2 - 第谷忽略 p2 存储库
我有一个让我发疯的问题:Tycho 忽略了我添加到 POM 的所有 p2 存储库。这是POM的相关部分:
在输出中,我从未看到[INFO] Resolving target platform for project MavenProject
或[INFO] Adding repository http://download.eclipse.org/releases/indigo/
为什么不?如果我从http://git.eclipse.org/gitroot/tycho/org.eclipse.tycho.git构建 Tycho ,它确实有效,所以它与我的settings.xml
. 我还尝试了 Tycho 0.12.0,结果相同。
我的构建输出的有趣部分:
如您所见,第谷已被识别,但显示为indigo (http://download.eclipse.org/releases/indigo, disabled)
。为什么?
eclipse - 从压缩更新站点安装功能时引发 IllegalStateException
我正在尝试从命令行从压缩更新站点安装 Eclipse 功能。为此,我使用以下命令:
它可以工作,但是就在安装过程结束之前,它会出现这样的异常:
请求的功能已安装,但我对此异常感到难过 - 特别是它在某人的计算机上看起来不太好;)
在这里我找到了一些关于这个异常的信息:“java.lang.IllegalStateException: Workbench has not been created yet
这通常发生在有人尝试使用 java -classpath .... 对 OSGi 包运行 Java 应用程序时。这实际上意味着工作台插件尚未启动,因此对 getWorkbench() 的调用失败。这本质上是一种竞争条件,可以通过表达对该捆绑包的显式依赖或将该捆绑包提升到比工作台更高的启动级别来解决。通常看不到,但如果是,那就是正在发生的事情。"
我的问题是:有没有人知道如何解决这个异常?(例如,通过在 install 命令中添加一些 vm 选项)
PS 我使用的是 Eclipse 3.4,没有办法将它升级到更新的版本。
eclipse - 使用 RCP + P2 时的目标错误
按照指南,我定义了一个包含 RCP 和 P2 功能的目标:
但是,当我用 Eclipse 打开这个目标时,我在 org.eclipse.equinox.preferences 版本 3.4.0.v20110502 和 3.4.1.R37x_20110725 之间存在冲突...(请参阅http://postimage.org/image/ 2zgruqrwk/获取错误截图)。
相反,第谷能够正确构建系统……这让我更加困惑!
有人知道如何解决吗?
eclipse - 如何使用 b3 创建我需要的东西的本地镜像?
我正在使用一些 3rd 方库来创建我的 RCP 应用程序。这些库可用作更新站点/p2 存储库,它们由 eclipse(例如,RCP 目标,EMF)或第三方存储库提供。因此,我创建了一个目标文件来描述我用来构建我的应用程序的内容。
由于最近其中一个存储库发生故障,我希望拥有一个本地镜像,以反映我用来构建应用程序的所有内容。有人告诉我看看 b3,但我需要一些额外的帮助。按照教程,我从我的目标文件中复制了 p2 存储库并创建了一些验证规则(根据我使用的功能)。
但是,当我开始构建时,它反映了 eclipse 的 indigo 存储库的大部分内容(例如,包括 JDT、WTP 和 linuxTools,我的 RCP 应用程序不需要直接或间接地使用它们)。
是否可以将镜像限制为我的目标文件中列出的功能?
eclipse - 在升级期间卸载(过时的)Eclipse 片段
我有一个已过时的片段,我想创建一个更新来卸载该片段。我猜想正确的方法是将片段视为一个包,因此我将以下内容添加到包含安装程序操作的插件的 p2.inf 中:
但就在安装即将完成时,我收到以下错误:
我需要卸载整个托管插件吗?
build - 来自远程 p2 存储库的 pluginPath 和依赖项
在我的 pde 构建中,我使用pluginPath
属性来解析来自本地 p2 存储库的依赖关系,例如:
DpluginPath=${basedir}/../../../plugins:/cache/3pp/site/mockito/1.8.2:/cache/3pp/site/spring/3.0.1
我试图找到如何有效地将缓存从 HTTP p2 物化到本地文件。
我知道我可以为每个依赖项使用ant-contrib
for 循环和调用任务。p2.mirror
对我来说特别重要的是最小化网络开销——以保持快速构建。
但是,在本地文件系统上声明依赖和实现 p2 存储库的更好方法是什么?
eclipse - 运行 Eclipse 插件/更新镜像
我正在尝试为我们的开发团队可能想要或需要的所有插件/更新运行完整的 Eclipse 镜像。这是因为我们的网络受到 WebSense 代理过滤器的阻碍,该过滤器通常会阻止插件下载。
对于所有相关的开发人员来说,这非常令人沮丧。
我终于获准在专用服务器上运行 Eclipse 镜像,该服务器可以不受限制地访问 Internet,并且所有内部机器都可以访问。
我已经阅读并了解了 Equinox P2 更新机制以及更新站点发布。
我选择了一个测试插件作为试金石,看看它是否一切正常。似乎,除了一件事:插件本身具有依赖关系,然后 Eclipse 会尝试从 Internet 获取,但我无论如何都找不到覆盖它,以便它返回到我们自己的镜像。
如何强制 Eclipse 始终使用我们的镜像,或者如何发布/链接依赖项以便 Eclipse 从镜像中获取它们?
谢谢
eclipse - 什么是 P2 接触点,它们可以用来运行外部脚本吗?
我遇到了一种叫做 P2 接触点的东西,它们是什么?它们可以用来运行外部脚本吗?它们在 Eclipse 的启动过程中的什么时候运行?
eclipse - 在安装期间添加更新站点 URL 以查找第三方依赖项
我有一个 Eclipse 功能,在 Helios 上安装时需要一个额外的更新站点 URL 才能找到某些依赖项。是否可以自动添加这样的 URL,以便用户不必手动添加?或者这样做被认为是不好的做法?
我尝试向addRepository
功能的 p2.inf 文件添加操作,但未执行。