我想知道是否有一种简单的方法可以在Eclipse中为某些自定义项目扩展Java编辑器的功能。示例:当我在eclipse中编写时:@Deprecatedpublicvoidfoo();foo会被自动划掉,因此很容易被注意到。在某些项目中,我想对@Untested或@Verified等自定义注释做同样的事情,以获得更好的开发环境(但当然,有很多这样的例子(特殊类颜色等......)。我想创建一个简单的eclipse包来扩展这种规则,但我找不到合适的扩展点。我是否必须从头开始创建一个新的文本编辑器?感谢任何帮助或评论, 最佳答案 您可能需
如何在不终止从Eclipse中启动的应用程序的情况下退出Eclipse?我了解到在Debug模式下启动的应用程序与Eclipse有网络链接,但在Release模式下启动的应用程序应该没有问题。但是,无论我如何结束eclipse(甚至终止进程)都会在几秒钟后终止启动的应用程序,无论这些程序中是否有重要的未保存数据。动机?可以是以下任何一项:请求重新启动的eclipse内部错误、需要释放更多内存(eclipse为330MiB)、进程资源管理器意外终止。 最佳答案 Eclipse使用它自己的emulatorsandbox运行编译后的源代码
我们正在运行SonarQube3.7。我在Eclipse3.7.2上使用Eclipse的SonarQube插件,版本3.2.0.20130627-1142。我已将我的项目与SonarQube项目相关联,并且能够很好地从服务器端查看问题。但是,如果我切换到本地分析,在运行CheckStyle、PMD等之后,我会收到以下错误:15:16:23.217INFO-Executedecorators...Exceptioninthread"main"org.sonar.runner.impl.RunnerException:UnabletoexecuteSonaratorg.sonar.runn
我正在尝试在Eclipse中调试以下Maven项目:https://code.google.com/p/cloudscale/我按照RickHigh的说明(在此处找到https://stackoverflow.com/a/19986408/3014213),当我在终端中编写mvnDebugexec:exec时,行PreparingtoExecuteMaveninDebugModeListeningfortransportdt_socketataddress:8000出现并在Eclipse中启动远程Java应用程序后,项目已启动,但它没有保持断点...有什么想法,哪里可能出错?
我在eclipse中打开了Java的类层次结构View,它显示了一些任意类,显然与我的编辑器或其他东西无关。Linkwitheditor选项已打开且无效。如何修复?更新Linkwitheditor在Hierarchyview中: 最佳答案 这是ErichGamma在2002年的回应:“反向链接仅在类型在层次结构中可见时才起作用。出于性能原因(类型层次结构计算很昂贵),我们不想在编辑器切换时重新计算类型层次结构。”他们似乎从未解决过这种违反直觉的行为。有关详细信息,请参阅以下错误:https://bugs.eclipse.org/bu
在右键菜单中有Source->generateGettersandSetters。在选择该选项时,用户可以选择需要生成getter和setter的变量。我想要类似的东西。Source->生成增量代码。用户可以从他的类属性填充的列表中选择变量名称。生成的方法看起来像privateIntegerabc;publicvoidincrementAbc(){abc++;}我正在考虑扩展popupmenu插件以在菜单中创建选项。但是如何让代码在用户选择时自动生成。使用快速代码模板就是答案。我是插件新手,我很困惑。请帮忙。 最佳答案 您可以在ec
我已经为我的e4应用程序定义了一个全局命令,即add命令。所以,正如你所看到的该命令将在整个应用程序(1)中使用,并用于在上下文切换到响应时激活的响应处理程序。(2)和(3)中的部分。现在我缺少的是更新所有UI贡献的可能性,例如(4)分配给命令(1)的信息,例如(2)添加联系人,以及切换到(3)添加帐户时。考虑到命令的实际上下文(哪个处理程序处于Activity状态等),更新命令的所有UI贡献的一般推荐方法是什么。在Eclipse3.x中,我们有类似于IElementUpdater的东西。它负责进行相应的更新。感谢您的提示!-在EclipseForum中平行讨论我努力寻找解决方案,并在
在通过ResourcePlugin.getWorkspace().addResourceChangeListener(...)添加的IResourceChangeListener中,我如何正确区分某个项目已被删除/重命名?通过尝试,IResourceChangeEvent.getDelta()->IResourceDelta似乎就是答案。来自EclipseAPI:After-the-factbatchreportsofarbitrarycreations,deletionsandmodificationstooneormoreresourcesexpressedasahierarchi
我有一个eclipse使用slf4j的RCP应用程序/logback捕获所有日志消息。现在我配置了以下文件附加器:softmodeler_client.logtrue[%date]%level:%logger-%m%n这会将日志文件写入应用程序安装目录。一些客户不允许在安装目录中进行写访问。在这种情况下,我们重定向工作区和配置目录,在Applicationname.ini文件中定义以下内容:-data@user.home/AppData/Roaming/Applicationname/workspace-configuration@user.home/AppData/Roaming/A
我们的一个插件需要安装JDK,而不仅仅是JRE。我们需要com.sun.javadoc和tools.jar中的friend。我认为Sun的许可证不允许重新分发tools.jar(如果您已经拥有JDK,则不需要)。在Eclipse中似乎也没有办法将JDK指定为依赖项。Eclipse新闻组中的所有答案都表明最终用户必须首先正确配置他们的Eclipse。您是否知道任何变通方法可以使我们插件的用户明显地了解这种依赖性,只需使用Eclipse的板载依赖性机制?看起来这个包甚至对list中的Import-Package都无效,不像e.g.com.sun.jdi.(作为变通方法,目前我们只能在插件激