问题标签 [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.
eclipse - 在非 ui 线程中运行 Eclipse 插件测试
从命令行运行测试时,如何在非 ui 线程中运行 Eclipse JUnit 插件测试?在启动配置对话框中,我可以取消选中“在 UI 线程中运行”复选框,但是在命令行上运行插件测试时如何执行此操作?
编辑:似乎org.eclipse.pde.junit.runtime.nonuithreadtestapplication
PDE 启动在非 UI 线程中运行测试时使用的是什么,但是当我尝试使用它时,我得到“找不到参数'-port'”:
eclipse - Eclipse:如何在本地构建中运行插件测试
由于对 eclipse 基础设施的不完全理解,我遇到了一个问题。从历史上看,我们在构建过程中有一件丑陋的事情。如下所示:
在 eclipse 构建整个工作区之后,在本地构建插件中有一件不完整的事情。它是当前在执行特殊插件测试期间构建的一些数据文件(实际上什么都不测试,但会生成必要的数据)。在工作区发生任何更改后,无需执行该测试。实际上,只有在更改了很少触及的部分代码之后才需要这样做。但是,如果对这部分代码进行了更改,那么在更新该特殊数据文件之前,构建将变得不可用。该文件现在存储在 CVS 上,因为现在它只能在本地创建,但在产品构建中是必需的。
我想更改构建过程,以便在工作区构建过程中执行此插件测试,因此无需手动运行它。我尝试编写 ant 文件,该文件将使用 org.eclipse.test/library.xml 中的模板运行该测试,但插件没有加载。我不知道为什么会发生这种情况,但我担心这可能是由于我的 eclipse 工作副本中缺少测试插件而发生的。
我已经阅读了一些关于以批处理模式运行插件测试的文章,但它们只会加强我对测试开发插件的单独 Eclipse 副本的必要性的感觉。
我们使用 ant 进行插件构建,这些脚本的整个结构非常复杂,所以我认为在顶层构建过程中进行全局更改是不可能的。我必须完成哪些任务?也许有人已经有过类似的经历......
请注意,实际上我想摆脱该测试以支持一些特殊的 Eclipse 应用程序,但我认为现在这并不重要,因为我相信我的问题可能比运行插件测试更普遍。
java - 在 pde 中隐藏选项卡
我有一个编辑器(emf 编辑器)。我只想要编辑器中的一个选项卡。如果我不添加其他页面,我仍然会在选项卡选择中看到一个选项卡。我可以隐藏标签,这样用户就不会看到它是一个多页编辑器吗?
eclipse - 更新站点创建自动化
我开发了一个 eclipse 插件,并在 eclipse 中创建了一个特性和一个更新站点项目来发布它。我正在寻找的是一种在我们的自动构建过程中通过命令行而不是手动通过更新站点项目的 UI 来自动创建更新站点的过程的方法。
在我看来,大型项目必须使用自动化流程,并且应该非常简单,但没有找到任何关于如何在 web 中执行此操作的简单参考。
提前非常感谢!迈克尔。
preferences - 将列表添加到 PreferencePage
更新:到目前为止,我找到了ListEditor类,它提供了我正在搜索的功能,除了“编辑”按钮并且仅用于一列。
“代理绕过”页面直接从 PreferencePage 扩展而来。所以没有合适的基类我可以使用。
--
添加首选项的标准 PDE 方法是使用字段编辑器(用于布尔、字符串、整数..)和子类 FieldEditorPreferencePage。
我想在首选项中集成一个类似于“网络连接”列表的列表。
网络连接首选项 http://img13.imageshack.us/img13/4489/screencapturegw.png
是否有一个带有添加/编辑/删除按钮的标准列表类我可以使用或正在扩展 PreferencePage 并手动完成所有加载/保存?
m2Eclipse 插件也有一个列表m2Eclipse http://img695.imageshack.us/img695/1972/screencapture1.png
它使用了具有太多功能的TemplatePreferencePage
eclipse - 在 Eclipse JDT UI 插件中对 NewItemWizard 的任何子类调用 performFinish() 时出现 TargetInvocationException
我代表30 个左右的项目发布这个问题,这些项目似乎正在遭受这个问题的困扰,但没有任何解决方案。
基本上问题归结为 org.eclipse.jdt.internal.ui.wizards.NewElementWizard 的子类(它是控制创建新 JDT 元素(如项目、包、类等)的“向导”)——这个问题无论您出于什么原因进行子类化似乎都会发生)重载 performFinish() 并调用 super.performFinish() 作为该调用的一部分。到目前为止一切顺利,但由于某种原因,如果这种情况发生在空工作区(新项目通常是这种情况),则 super.performFinish() 调用将失败,并出现类似于以下的异常:
或类似的东西——这个错误在我在谷歌搜索这个错误的过程中发现的几十个不同项目中非常相似,无论 NewItemWizard 的子类是否恰好是一个项目向导,一个类向导, 任何。
一些报告这个问题的人后来发布了它是由“版本不匹配”引起的,但令人抓狂的是,他们从来没有提供任何关于哪些版本与什么不匹配的细节——我已经在 Linux、Windows、和 OS X,所以我怀疑这是一些非常特定于版本或平台的细微差别。
最后,Eclipse bugzilla 中似乎没有任何与此问题相关的内容。
有没有人遇到过这个,因为它似乎无处不在?任何帮助将不胜感激!
java - 在 Eclipse 开发中获取 IResources 方法?
我正在开发一个 Eclipse 插件,需要列出属于 IResource 的 IMethods。
我看到 IType 有一个 getMethods 函数,但不确定如何将 IResource 转换为 IType
帮助表示赞赏
尼基
eclipse-plugin - 使用 Rhino 编写 Eclipse 脚本:类加载器属于提供 Rhino 的插件,而不是使用它的插件
我正在使用 Rhino 编写 Eclipse (RCP) 应用程序的脚本。问题是,从 Javascript 我只能访问提供 Rhino 的插件可用的类,而不是运行脚本的插件可用的所有类。
显而易见的答案是将 Rhino 放在脚本插件中,但这不起作用,因为它已经由应用程序自己的插件之一提供(它也提供了我需要编写脚本的东西)并且 Eclipse 总是使用这个版本而不是版本近在咫尺。
- 有没有办法改变 Rhino 使用的类加载器
- 或者是否可以确保 Eclipse 从一个插件而不是另一个插件加载 Rhino 类?
感谢 Thilo 的回答,我使用了这个:
java - Eclipse:在linux下启动自定义eclipse app 瞬间返回命令行提示符
我正在开发一个基于 Eclipse/Equinox 的 OSGI WebApplication(使用嵌入式 Jetty)并使用无头 PDE-Build 来构建应用程序。我的构建为 Linux GTK 创建了一个 zip 文件,为我的本地 macosx 创建了一个。
到目前为止效果很好,我可以在基于 Debian 的服务器上解压缩 linux zip 文件,然后从命令行运行./eclipse,应用程序就会启动。
昨天我准备好一个新的构建并部署它,解压缩它并启动./eclipse并没有发生任何事情。没有输出……什么都没有。它立即返回给我命令行提示符。
之后我尝试的是使用Equinox启动器手动启动:
这看起来好多了,应用程序似乎像往常一样启动....但是大约 10 秒后它在启动过程中停止了,我又回到了命令行提示符处。
有没有人知道可能是什么原因或我如何调试 eclipse 启动文件发生的事情?我想我已经好几个星期没有更改构建脚本中的任何内容,并且生成的 zip 文件具有以前的通常大小。我还重新启动了服务器。
我尝试过./eclipse -noexit、./eclipse -debug、./eclipse -clean和./eclipse -refresh、./eclipse -vm /path/to/my/jdk/java之类的东西,但一切都具有相同的效果. 没有输出,什么都没有。
谢谢克里斯托夫
eclipse - 无头构建应包括所有依赖项
我有一个产品,其中包含我想要构建的几个插件。我想要的最终结果是一个 zipfile,其中包含我所有的 jar 文件和我拥有的依赖项,即org.eclipse.swt.X.jar
等org.eclipse.ui.Y.jar
。
它正在构建和压缩,但我只得到我的插件,而不是依赖项。我猜有一个参数或 XML 属性设置了这个,如果是这样,在哪里?
目前我只修改了 build.xml、build.properties 和 allElements.xml。其余的构建文件(如果使用的话)是 Eclipse 3.4.1 模板。
该构建正在从 Eclipse 3.3 更新到 3.4.1,所以我猜这可能是问题的根源。