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

java - Bundle-Classpath jar 在 PDE 启动时未放入 dev.properties

我有一个需要大量外部 jar 文件依赖项的 eclipse 插件项目。插件将它们放在 Bundle-Classpath 上,并在通过 build.properties 构建时将它们包含在插件中。如果您导出插件并通过 eclipse 运行它,一切正常。通过启动配置运行(即:调试)时,不会将任何额外的 jar 添加到类路径中。只有来自插件源的类文件放在类路径中。

为了更容易地展示这一点,我整理了一个小的虚拟应用程序。

Manifest.MF 的内容:

build.properties 的内容:

如您所见,plugin-out.jar 包含我编译的插件中的类文件。dummy.jar 是一个示例 jar 文件,在运行此插件时应包含在该文件中。当 PDE 使用此插件启动 eclipse 时,我希望在 dev.properties 中看到这两个。实际发生的是这个 dev.properties 是生成的:

为什么 lib/dummy.jar 没有被添加到 dev.properties?我做了一些阅读,我的理解是它应该在那里?谁能告诉我在运行启动配置时如何将 dummy.jar 添加到运行时?

0 投票
3 回答
2165 浏览

eclipse - 编写一个支持 Eclipse 的 Ant 任务

我想编写一个简单的 Ant 任务,该任务将与 Eclipse 工作区交互以从中获取一些信息。我希望能够使用各种 Eclipse API(例如,IWorkspace)。

我的问题是最简单的方法是什么。

作为 Eclipse 平台的用户,我对 Eclipse 平台非常了解——但对于 Eclipse 的开发却一无所知。我知道,在运行时,我的 Ant 任务必须在与工作区相同的 JRE 下调用——这是我愿意接受的限制。

我首先创建了一个 Java 项目来保存我的 Ant 任务。我相信现在唯一阻碍我的是如何定义对 Eclipse 的 JAR 的 JAR 依赖。我显然不想依赖一个特定的 Eclipse JAR,因为它们是版本化的(例如,Eclipse 的“资源”插件)。是否可以让我的 Java 项目构建时间依赖于“资源插件的当前 JAR ”?

0 投票
2 回答
794 浏览

eclipse - Eclipse,JDT:在知道其完全限定名称的类路径上查找文件

给定名称ch/mollusca/sample/snippet.xml,当它作为源文件或 JAR 位于项目类路径中时,是否有一种简单的方法可以在 JDT 代码中获取该文件?

该文件也可能位于另一个项目中,该项目由该项目引用,我试图在该项目中获取名称后面的实际文件。

这是特定于 Java 项目的,因此如果有帮助,可以获取 IJavaProject。

0 投票
1 回答
139 浏览

eclipse-rcp - org.eclipse.jdt.ui.wizards.NewClassWizardPage 在 Linux 上可用,但在 Mac 上不可用?

最受尊敬的 Eclipse 魔术师 ..

我正在尝试创建 org.eclipse.jdt.ui.wizards.NewClassWizardPage 类的实例。我有一个项目可以执行此操作,它将在 Linux 上编译和运行,但不能在 Mac 上运行。两台机器都运行带有 PDE 的 Helios 版本的 Eclipse,两者都是上周下载的。

包 org.eclipse.jdt.ui 在 Mac 上可用,但由于某种原因 Mac 不会编译该短语

说“无法解析导入 org.eclipse.jdt.ui.wizards.NewClassWizardPage”。MANIFEST.MF 是一个简单的..

欢迎您提供线索和嘘声。

0 投票
1 回答
3052 浏览

eclipse - 如何从 Eclipse 插件刷新资源?

我改变了一些资源。当我在 Eclipse 中单击它时,我得到信息“资源不同步”。我怎样才能刷新它?我试过org.eclipse.core.resources.IResource.touch(IProgressMonitor)了,但没有帮助

0 投票
2 回答
1174 浏览

button - 如何在 Eclipse 插件中创建此按钮

在我的 Eclipse 插件中,我想在复合中创建这个按钮:

替代文字

我在哪里获得图标?如何创建该按钮?

0 投票
1 回答
752 浏览

eclipse - Eclipse PDE - 插件、功能和产品版本控制

我对在相当大的 Eclipse 工作区中升级依赖插件、功能和产品中的版本号的过程有很多困惑。

我对现有插件中的 java 代码进行了 API 更改,因此需要增加版本标识符的主要部分。此插件作为给定功能的依赖项,该功能稍后会包含在产品中。从http://wiki.eclipse.org/Version_Numbering的文档中,我了解(在大多数情况下)何时应该在包含插件本身上增加适当的数字。

但是,插件上的这个主要版本号的更改将如何影响相关的“下线”项目(例如,功能、产品)?

例如,假设我们有如下典型的“Hello World”设置:

插件: 功能: 产品:com.example.helloworld, version 1.0.0
com.example.helloworld.feature, version 1.0.0
com.example.helloworld.product, version 1.0.0

如果我要在插件中进行 API 更改,则需要将版本更新为 2.0.0。那么该功能的版本是什么,1.1.0?同样的问题也可以应用于产品级别(例如,如果功能是 1.1.0 或 2.0.0,产品版本号是多少)?

我确定这是一个相当新手的问题,所以我为浪费任何人的时间和精力而道歉。我已经搜索过此类内容,但我发现的只是展示如何首次开发插件、功能、产品和更新站点的示例。与我的搜索相关的唯一其他内容是开发功能补丁,并没有像我希望的那样涉及版本控制方面。我很难(第一次)进入 Eclipse RCP / PDE 环境,需要学习进行此类版本控制更新的正确方法和/或最佳实践,以及如何在工作区中的其他相关项目中最好地反映这一点。

0 投票
1 回答
2051 浏览

eclipse - 在 Eclipse 包资源管理器中处理文件的拖放

我正在尝试创建一个 Eclipse 插件来支持专有项目文件格式。我的目标是能够将项目资源管理器中的文件(任何类型的文件)拖放我支持的类型的文件上,并将被拖动文件的名称附加到专有文件的末尾。

现在,我有一个自定义编辑器,可以以一种可管理的方式从现有文件中解析出一些数据。这意味着我有一个与文件类型关联的编辑器,这样我的特殊图标就会显示在它旁边。我不知道这是否相关。

我正在尝试使用扩展点“org.eclipse.ui.dropActions”,但我不确定如何注册我的 DropActionDelegate(实现 org.eclipse.ui.part.IDropActionDelegate),以便在文件时调用它被放到项目资源管理器中我的 一种类型上。

有人有什么想法吗?我什至使用 DropActionDelegate 走在正确的轨道上吗?

0 投票
1 回答
556 浏览

eclipse-pde - 自定义 Eclipse 项目类型不保存(插件开发)

我一直在按照本教程创建我自己的自定义项目类型,并且在大多数情况下它都可以工作。不幸的是,当单步执行我的新项目向导时,它不会在“完成”时创建新项目。

我的第一个想法是我错过了这一步:

  • 让performFinish ()返回 true。

但我绝对做到了。

没有太多其他事情可做。测试环境可以很好地创建其他项目类型——比如“Java”——它们的文件夹在runtime-EclipseApplication主文件夹中正确创建。我尝试了 Alt+Shift+F1 技巧来查看其他插件的源代码,但看不到关键步骤是什么。

什么不见​​了?还有其他好的资源可以涵盖这个吗?错误日志视图中没有显示任何内容,是否还有其他日志?

0 投票
1 回答
960 浏览

eclipse - Eclipse:如何重新启动 LaunchConfiguration

我正在为 Eclipse 开发一个小插件,以编程方式(重新)启动 LaunchConfigurations。

我可以启动配置,但我想增强以下代码以在启动之前首先关闭所有正在运行的具有给定名称的配置。

如何获得所有正在运行的配置?

如何停止正在运行的配置?