问题标签 [eclipse-pde]

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 回答
1034 浏览

eclipse - Eclipse PDE 构建无法在 customAssembly 上找到 jar 位置

我正在运行 PDE 构建 - 几乎是默认值(参见消息末尾),它设法复制我所有的插件/功能,解决它们,编译它们并生成 p2 元数据。

在这customAssembly一步,它神秘地失败了

奇怪的是,在 /tmp/eclipse.build/tmp/eclipse/plugins/ 目录下有一个 jar 文件:

我不知道,因为这应该是一个完全自动的过程,但它却神秘地失败了。

有任何想法吗?


构建文件

完整的源码

勇敢的灵魂可以查看svn 中的项目以获取更多信息。

0 投票
3 回答
2035 浏览

eclipse - Eclipse RCP/ Plug-in Question

I have an RCP application (referred to as RCP-APP). I have created a new plug-in (referred to as plug-in A) that wraps a media player api (.jar file) and a folder of C libraries (dlls) that the media player api accesses via JNA. I then created another plugin (referred to as plug-in B) that contains a media player application that depends on Plug-in A.

When plug-in B is activated I get the following error messages informing me that Plug-in B cannot find the media player .dlls it is looking for:

How do I inform Plug-in B (or the RCP-APP) that the .dlls are in a specific folder in Plug-in A?

It appears that the api expects to find the .dlls via it's environment PATH variable.

How can I essentially communicate "plug-in A/Folder-Name"?

Thanks for your assistance.

0 投票
1 回答
696 浏览

eclipse - Eclipse 插件 / 查看问题

我有一个包含类 A 的插件,它通过以下代码行显示在类 B 中定义的视图:

我需要在视图(B 类对象)的 createPartControl() 方法中做的是访问 A 类对象中的方法。

如何才能做到这一点?

谢谢。

0 投票
1 回答
968 浏览

eclipse - 在功能上执行 eclipse.buildscript 任务会丢失片段

我有一个名为 foo 的功能、名为 foo 的插件和一个片段 foo.win32.x86。

我应该能够在一个特性的 ant 文件中执行对 eclipse.buildscript 的调用,并让它为特性、插件和片段创建一个 build.xml;但是,我得到的只是功能和插件的 build.xml。

foo feature.xml:

foo 插件 MANIFEST.MF 文件:

foo plugin.xml 文件:

foo.win32.x86 MANIFEST.MF 文件:

谁能解释为什么我没有得到片段的 build.xml ?

如果我强制为片段调用 eclipse.buildscript 它工作正常,但这不会破坏目的吗?

谢谢

0 投票
1 回答
883 浏览

java - osgi:片段在 eclipse pde 之外无法工作(并且没有出现错误)

这个问题的背景:OSGi 和 Eclipse 平台。

我有捆绑(插件),它是一些片段的主机。只有当我通过 Eclipse“运行配置”启动它时,片段才会运行(我在插件的运行配置中将它添加到插件依赖项中),但是当我尝试通过 eclipse 或通过 maven tycho 项目导出它时,片段不起作用。在 osgi 的控制台中,我没有发现任何冲突(osgi 命令 diag )并且片段处于“RESOLVED”状态,这意味着它没问题并且已经启动。方法 IStartup#earlyStartup() 中片段中的断点(这是片段的 afaik 入口点)未激活,osgi 的控制台中没有显示错误...没有...

有什么线索吗?我错过了什么吗?

0 投票
2 回答
406 浏览

eclipse - 如何让 API 工具在 Eclipse 中工作

我一直很难让 API 工具在 Eclipse 3.4.2 中工作。它不断告诉我:

次要版本应在版本 3.4.0.qualifier 中增加,因为自版本 3.4.0.40001 以来已添加新 API

话虽如此,我已经从正在分析的完全相同的代码生成了用于基线的插件。API 工具文档说它将当前代码与基线进行比较,以查看是否存在任何差异。如果构建版本是从当前代码构建的,我看不出会有什么不同。

我测试它的方式:

  1. 创建一个新的eclipse工作区
  2. 创建一个打开 API 分析的新插件项目
  3. 向该插件添加一个简单的类并导出包含该类的包
  4. 将该插件构建/导出到硬盘上的某个位置
  5. 将工作区基线设置为该位置并进行完整构建

您在问题视图中收到项目错误。

谢谢,

-一个非常困惑的用户

0 投票
2 回答
1966 浏览

jface - 使用 ILightweightLabelDecorator 装饰器

实现了上述之一后,谁能说我如何将它直接连接到查看器?通常的消息来源都没有解释。

马丁。

0 投票
3 回答
1029 浏览

build - 哈德逊的工作不会停止 - 为什么?

我的自动化构建和测试已启动并运行,一切正常。我正在使用 hudson 和 pde 构建(使用 pluginbuilder 配置)。

当构建成功时,一切都很好,哈德逊球变成蓝色等等。

但是当出现问题并且构建或测试失败时 - Hudson 的工作不会结束。我正在使用这个批处理命令调用无头 pde 构建:

为什么antRun结束后不停止?

0 投票
1 回答
1188 浏览

eclipse - Eclipse PDE 构建不调用 customBuildCallbacks.xml

我试图让我的 PDE 构建脚本调用我的 customBuildCallbacks.xml。我已经添加

并从 PDE 构建插件中复制了 customBuildCallbacks.xml 文件,但它仍然没有被调用。我得到的对 customBuildCallbacks 的唯一引用(使用 -verbose)是一个注释

我想要做的是在编译的罐子上运行 FindBugs。

0 投票
2 回答
1285 浏览

spring - 由于二进制循环,Eclipse PDE Ant 构建脚本生成失败

我正在尝试使用 Eclipse PDE 工具将一组插件(最终是 OSGi 包)编译成一个功能。我有一个基于 Spring 框架的自定义目标平台。

当我通过 Eclipse 的导出向导导出功能时,功能构建成功,但是,当我尝试从 feature.xml 文件生成 Ant 构建脚本时,我收到关于“循环”的错误。在做了一些研究之后,我发现导出向导中有一个“允许目标平台中的二进制循环”复选框——取消选中它会产生与我在尝试使用 PDE 工具生成 Ant 构建文件时看到的相同的结果。

我尝试从导出向导保存 Ant 构建文件,但是当我执行 Ant 构建文件时,我收到相同的错误,表明存在循环(并且它引用了目标平台捆绑包)。

此外,我尝试在 build.properties 文件中设置“allowBinaryCycles = true”,也尝试将其设置为 Ant Build 脚本中的一个属性——两者均不影响结果。

如何从导出向导运行生成的 Ant 构建文件,以便在目标平台中允许二进制循环?

编辑:需要明确的是,这里的错误存在于目标平台中(即:Spring 框架!)。事实证明,Spring Framework 中的 Context 和 ORM 包之间存在一个循环。这有点烦人,并且存在两种体面的解决方法:

  1. 如果不需要,请排除 ORM 包(事实证明这是我最好的解决方案)
  2. 从 ORM 包中移除对 Context 包的动态依赖。

Spring 论坛上的一些讨论有助于解决这个问题。

当然,这些解决方案是 Spring 特有的。似乎还有第二个问题——这次是 Eclipse 作为构建器——允许这些二进制循环的选项(无论它们可能多么错误和糟糕)只存在于构建器的 GUI 版本中。人们希望最终这个选项能够进入 Ant 构建任务。