Tag: eclipse pde

如何在E4中使用Eclipse 3.x视图?

我对Eclipse 3.x开发很有经验,现在想开发一个E4应用程序。 因此,我测试了一个简单的例子,以便开始使用新的东西。 我一步一步地遵循本教程但是导致了同样的错误。 但是,他没有得到这些错误。 我正在使用Eclipse Luna(4.4.2)并安装了E4 Tools(0.17) 。 我已经创建了一个新的Eclipse 4应用程序,并使用Import 3x – > View as CompatibilityView将Common.e4xmi作为共享部件添加到Common Resource Navigator(Project Explorer)。 然后我添加了一个引用共享部分的占位符 。 我已将所有必要的插件添加到产品的依赖项中。 我还添加了兼容性插件。 但是,当我启动应用程序时,我在InjectorImpl#internalMake()#331获得了一个InjectionException ,它只是: if (unresolved(actualArgs) != -1) continue; 调试unresolved()让我到以下几点( InjectorImpl#489 ): Creatable creatableAnnotation = desiredClass.getAnnotation(Creatable.class); 其中desiredClass是类org.eclipse.ui.internal.ViewReference 。 然后函数返回1,导致继续大写和exception。 stacktrace是以下( 在这里完整 ): !ENTRY org.eclipse.e4.ui.workbench 4 0 2015-05-06 13:00:05.899 !MESSAGE Unable to create class […]

Eclipse编辑器插件:在项目外打开文件时出现“ERROR”

我正在为eclipse开发一个编辑器插件。 它可以在eclipse项目中的文件上正常工作,但是当通过“文件 – >打开文件”菜单(使用例如Java文件工作文件)打开外部文件时,我得到的页面只显示水平蓝线和单词“ERROR”。 eclipse的错误日志为空,与.metadata目录中的日志文件一样。 什么可能导致这个? 当我没有错误消息告诉我在哪里查看时,如何诊断错误? 似乎没有办法从eclipse获得更详细的日志记录。 编辑: 我发现问题的根源与jamesh提到的相近,但不是ClassCastException – 因为StorageDocumentProvider.createDocument()返回null,因此文本查看器根本没有IDocument实例。 这样做的原因是它只知道如何为org.eclipse.ui.IStorageEditorInput实例创建文档,但在这种情况下,它获取了一个org.eclipse.ui.ide.FileStoreEditorInput的实例,它没有实现该接口,但是实现了org.eclipse.ui.IURIEditorInput

Eclipse插件:创建动态菜单和相应的处理程序?

我正在尝试编写一个我认为非常简单的Eclipse插件,但我真的很难找到自己的方式,因为我之前从未使用过PDE。 基本上我要做的是在Java Project上下文菜单中添加一个子菜单,该菜单将列出项目根目录中的一堆可用文件。 然后在选择其中一个子菜单项时,我希望调用该处理程序并传递所选文件的名称。 到目前为止,我已经设法通过向org.eclipse.ui.menus扩展点添加动态menuContribution来正确显示菜单。 我已经定义了自己的CompoundContributionItem,它找到相应目录中的所有文件并填充菜单。 这些菜单项中的每一个都连接到我的处理程序(扩展AbstractHandler),并且每次选择菜单项时都会调用处理程序。 我不知道该怎么做是让我的处理程序根据选择的菜单项实际执行某些操作。 如果以某种方式传递菜单项标签的字符串就足够了,但我猜这可能有更好的方法。 我试着查看org.eclipse.debug.ui的代码,看看它们是如何使用run / debug配置的,因为这正是我想要的。 他们从项目的.launches目录中获取.launch文件并将其显示在列表中。 这个代码非常复杂,并且还有许多与之无关的其他行为,所以作为一个初学者,我正在努力解决它。 而且,他们似乎做了与我不同的方式,所以可能是我的方法完全错了。 任何帮助或指示将不胜感激。

无法在目标定义中找到可安装单元

我创建了自己的目标定义。 它一直运作到现在。 今天我打开了这个目标定义,并在我所拥有的所有软件站点出现以下错误: Unable to locate installable unit 目标定义文件如下所示:

如何通过命令提示符从Eclipse插件项目生成可执行jar?

我创建了一个Eclipse插件项目,并且能够使用内置的Export向导创建可部署的jar:Export> Plug-in Development> Deployable plug-ins and fragments 我们可以使用一些命令自动化上述工作流程来生成可执行jar吗? 简介:有没有办法通过命令提示符创建可执行jar?

Eclipse PDE创建一个新项目

我正在使用向导扩展来从用户获取一些设置。 在我的插件之后修改Eclipse项目,然后它应该包含在Package Explorer中。 整个事情与“新项目→现有项目”非常相似。 但我找不到任何解决方案或教程等如何通过向导扩展将Eclipse项目包含到我的包浏览器中。

Eclipse插件:如何获取当前所选项目的路径

我正在编写一个Eclipse插件,它将在Java项目的上下文菜单中显示一个菜单项。 我编写了plugin.xml,如下所示: 所以我现在正在尝试编写扩展CompoundContributionItem的MenuContribution类,以便我可以创建一个动态菜单,该菜单的内容将基于Java Project根目录中存在的一组文件。 但是我试图从getContributionItems方法中获取根目录的路径。 基于plugin.xml文件,我可以保证只有在选择单个Java项目时才会调用该方法,因此我需要做的就是获取当前选择,然后获取其绝对路径。 有任何想法吗? 或者有更好的方法吗?

自动化Eclipse插件开发的unit testing(junit)

我正在开发Eclipse插件,我需要能够为每个插件自动构建和执行测试套件。 (使用Junit) 测试在Eclipse中工作,我可以将插件分解为实际的插件和片段插件,用于unit testing,如此处所述, 此处以及此处的几个地方。 但是,上述每种方法都会导致相同的问题:发出构建或应触发测试的java ant task / commandline命令,不会产生可观察到的副作用,并返回值“13”。 我已经尝试了所有我能找到的东西,并且我已经了解了Eclipse如何启动(例如:从v3.3开始,你不能再使用startup.jar – 它不存在 – 但你应该使用org.eclipse.equinox.launcher )。 不幸的是,虽然这显然是必要的信息,但远远不够。 我正在使用Eclipse 3.4,Junit 4.3.1(org.junit4包,但我更喜欢使用JUnit 4.4。请看这里 。) 所以,我的问题是:你如何自动化Eclipse插件的构建和测试? 编辑:为了澄清,我想使用像ant +巡航控制这样的东西,但我甚至无法让unit testing在 Eclipse之外运行。 我说“类似的东西”,因为还有其他技术可以完成同样的事情,而且我不会那么挑剔,因为它丢弃了一个可行的解决方案,因为它使用的是Say,Maven或Buckminster,如果这些技术使这变得更容易。 Edit2:上面提到的’Java Result 13’似乎是由于无法找到coretestrunner造成的。 从日志中: java.lang.RuntimeException: Application “org.eclipse.test.coretestapplication” could not be found in the registry. The applications available are: org.eclipse.equinox.app.error, com.rcpquickstart.helloworld.application. at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242) at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at […]