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

java - 使用 Maven 构建 Eclipse 插件 - 最新观点

我正在为 Eclipse 构建一个插件——但是当我们使用 Maven 作为标准构建平台时,我希望能够使用 Maven 构建插件。

我发现了一个关于将 Maven 与 Eclipse 插件一起使用的先前问题 - 但由于它已经存在一年了,我认为收集一些新答案是值得的:

目前是否可以通过 Maven 构建 Eclipse 插件并具有良好的 IDE 集成?

似乎第谷在去年没有得到太大的推动——但是否有其他任何东西可以满足这一需求,或者有没有更简单的方法?

有人推荐Maven PDE插件吗?这是一个繁琐的解决方案,因为它只是 ANT 脚本的包装器?

0 投票
1 回答
327 浏览

java - 如何使用 Eclipse P2 处理提供的 Java 包

我得到了一些二进制形式的 OSGi 包,它们声明了对 Java 本身提供的“org.ietf.jgss”之类的包的依赖关系。P2 检测到这些依赖项,当我稍后尝试使用 P2 导向器应用程序安装产品时,安装失败,因为没有捆绑包提供这些包。但是,如果我使用 P2 产品构建,我会得到一个完整的安装产品,我可以使用它。

我的问题是我不想为应用程序的每个变体创建产品文件和构建。因此尝试了复制所有 P2 存储库的方法,以便使用 P2 控制器在目标系统上安装产品。

那么如何处理对 Java 提供的包的依赖关系,以及如何“说服”P2 忽略这些包(如果它们是由 Java 本身提供的)。

感谢您的帮助。

0 投票
2 回答
2261 浏览

eclipse - Eclipse:无头 PDE 构建所需的最低 Eclipse 安装是多少?

我目前正在使用无头模式下的 PDE 构建来构建我的 OSGI Bundle 项目。PDE Antrunner 任务使用 Eclipse 安装,我只是将它指向我的本地 Eclipse 安装。

不幸的是,我的 Eclipse 安装大约有 260MB 大,但我认为 PDE 构建不需要标准 Eclipse 安装中的所有这些插件。

有谁现在进行无头 PDE 构建所需的最少插件列表是什么?我的所有依赖项实际上都在自定义目标平台文件夹中,所以我想我的 Eclipse 安装中唯一需要的是 PDE 构建实际需要的依赖项。但那些是什么?我可以将我的安装缩减到最低限度吗?

我的目标是将这个“build-eclipse”文件夹签入到我的项目的 SVN 中,这样当您签出它时,您就拥有了开始完整构建所需的一切,而无需触及任何 build.properties。但如果我可能只需要 20MB 的 Eclipse,我不想提交 266MB 的 Eclipse。

谢谢克里斯托夫

0 投票
1 回答
636 浏览

eclipse - 如何识别来自 Eclipse 中的 CompareEditorInput 的文本选择事件的来源?

在我的 Eclipse 插件中,我有以下代码:

在这里,我正在处理来自 的文本选择事件,即将CompareEditorInput文件的两个远程版本与 subclipse 进行比较的结果。

现在我想正确处理文本选择。为此,我必须知道它是在左侧编辑器内还是在右侧编辑器内选择一些文本。

我怎样才能知道呢?

编辑 2010-04-10:

的具体实例CompareEditorInputorg.tigris.subversion.subclipse.ui.compare.SVNCompareEditorInput

0 投票
1 回答
246 浏览

java - 如何编写一个在eclipse中显示文件夹内容的编辑器?

动机

我编写了一个 Eclipse 插件,它向我显示了包含未审查内容的所有文件和文件夹的列表。选择文件夹时,我希望打开一个编辑器,显示该文件夹包含的所有文件和子文件夹。它也必须适用于版本化项目。所以我必须在我的插件中创建编辑器的内容(没有支持IResource)。

我目前拥有的

现在我正在RemoteFileEditorInput为版本化文件(subclipse)打开一个,或者我正在IWorkbenchPage.openEditor()为一个FileEditorInput.

问题

在文本编辑器中可视化动态内容(目录列表)的简单方法是什么?

编辑 2010-04-13:

更多背景

我希望能够在目录列表上创建一些代码审查评论。为此,我希望能够打开一个差异查看器,以查看在目录的两个修订版之间删除或添加了哪些元素。

我想像输入文本文件一样为目录输入注释。这就是为什么我尝试将目录内容显示为文本文件的原因——我已经实现了注释文本文件的机制。

我将目录编辑器的内容称为“动态”,因为它并没有真正得到文件系统中现有目录的支持。对于旧版本的目录,我将在我的程序代码中创建编辑器内容。

0 投票
3 回答
2160 浏览

eclipse - 两个 Eclipse 插件如何使用相同的首选项存储?

我有两个插件,比如 com.site.plugin.core 和 com.site.plugin.ui。
我想将核心部分与 UI 部分分开,所以在插件 com.site.plugin.ui 中创建了首选项页面,在其中定义了一些首选项,com.site.plugin.core 应该使用这些首选项。我在Eclipse 站点上查看文章,但它已经过时了,并且链接的错误也没有提供太多信息。
那么是否可以使用标准的 Eclipse 机制来做到这一点,或者我需要通过包 org.eclipse.core.runtime.preferences 使用直接的低级 API?

0 投票
1 回答
7567 浏览

eclipse-plugin - 如何在视图的工具栏中添加下拉按钮?

我需要在 Eclipse 插件中的视图工具栏中添加一个下拉按钮。

实际上工具栏中的按钮是这样添加的:

0 投票
2 回答
925 浏览

java - 在 Eclipse 应用程序中安装时,找不到 Eclipse plugin.xml 文件中的国际化字符串

我创建了 2 个插件,为 Eclipse 的 BIRT 扩展实现了一个 ODA 驱动程序插件及其 UI 插件。

当 eclipse 启动另一个 eclipse 应用程序时,我的插件都按预期工作,然后我可以在其中测试我正在开发的插件。但是,当我将插件安装到 Eclipse 应用程序中,然后从 Windows 快捷方式启动它时,插件可以工作,但找不到 plugin.xml 文件中指定的语言键。

例如,在我的 ODA 驱动程序插件的 plugin.xml 文件中,我将属性“id”设置为“%oda.data.source.id”,将数据源“defaultDisplayName”设置为“%data.source.name”。然后,我在文件“language.properties”中定义了这两个键的值(其中键没有前面的 % 字符)。

运行已安装到 Eclipse 应用程序的 dropins/plugins 目录中的插件时,创建 ODA 数据源名称的向导为“%data.source.name”,并将数据源保存在 rptdesign (XML) 文件中ID 为“%oda.data.source.id”。

由于“语言”不是属性文件的默认名称,我进入了两个插件的清单并将“捆绑本地化”属性更改为“语言”。语言文件位于我的两个插件的根目录中。

属性文件肯定找到了,因为我使用这两个语言文件来存储插件使用的其他字符串,使用 java ResourceBundle 查找。无论插件是从加载另一个插件的 Eclipse 应用程序运行,还是正确安装在 Eclipse 应用程序的 dropins/plugins 目录中,这些字符串总是能找到。

为什么已安装的插件在 plugin.xml 文件中找不到语言键引用?日志中没有错误,并且可以清楚地访问 language.properties 文件...

提前致谢。

0 投票
1 回答
710 浏览

eclipse-plugin - 为什么无头 PDE 构建忽略了我在 build.properties 的 bin.includes 中指定的目录?

我的一个 Eclipse 插件(OSGi 包)应该包含一个Database Elements.sql 文件的目录( )。我的build.properties节目:

(......这对我来说看起来很正确。)

当我在交互式 Eclipse IDE 中构建和运行时,一切正常:调用Bundle.getEntry(String)Bundle.findEntries(String, String, bool)返回有效URL对象;我的测试很开心;我的代码很高兴。

当我通过无头 ant 脚本(使用 PDE 构建)构建时,这些相同的调用最终返回null. 我的测试失败了;我的代码中断。我发现Database Elements我的插件的 JAR 包中悄悄地但只是缺少它。(META-INF并且构建的类仍然可以正常工作。)我搜索了构建日志(甚至最终调用ant -verbose了构建脚本的相关部分),但没有提到任何有用的内容。

是什么赋予了?

0 投票
2 回答
2721 浏览

eclipse-pde - Ecipe PDE:跳转到第 X 行并突出显示它

关于 Eclipse PDE 开发的一个问题:我为 Eclipse 编写了一个小插件,并且有以下 * 一个org.eclipse.ui.texteditor.ITextEditor * 一个行号

如何自动跳转到该行并标记它?遗憾的是,API 似乎只支持文档中的偏移量(参见:ITextEditor.selectAndReveal()),但不支持行号。

最好的是 - 虽然这不起作用:

这在某种程度上可能吗?我没有找到解决方案