java - 高级 Eclipse Java 搜索

标签 java eclipse eclipse-plugin search-engine

有一种方法可以搜索类型或方法声明或引用,使用 Eclipse 中的“搜索”>“Java”。但是,如何指定一些更高级的搜索条件,例如:

  • 在 A 类的子类中查找 B 类的所有引用。
  • 在实现接口(interface) I 的类中和/或名为 com.foo.*.service 的包中找到所有名为 insert* 的方法。

我一直在处理一个非常大的代码库,拥有这些类型的查询会非常有帮助。浏览 Eclipse Marketplace,我能找到的最接近的东西是 SEA-QL ,但它甚至无法为工作区中的所有项目创建索引。

有什么建议吗?

最佳答案

您的要求对我来说听起来很棒 - 我不知道有任何内置功能可以轻松满足您的要求。也许有人会建议一个插件。

但是,您是否考虑过以下组合: - “工作集” - 常用表达 - 保存的搜索

帮助减轻一些疼痛?

第二个例子的建议: 创建一个包含 com.foo.* 包的“工作集” 在选中正则表达式选项的情况下执行"file"(不是 Java)搜索,在 *.java 类型的文件中搜索类似以下内容:

implements.*I.*\R.*insert

您可以根据“插入”方法的方法签名使正则表达式或多或少显式。

保存搜索将使您能够建立(和共享)常用表达式库。

我从另一个 SO 问题和一些博客中破解了这个例子: Useful regex for Eclipse searchingEclipse Regex find and replacing等等。

您还可以获得额外的好处,那就是温习您的正则表达式技能(这是我知道我需要自己做的事情!)

顺便说一下,您使用的是什么源代码控制平台?有一些可用的搜索工具(比如 Google),您可以将其插入到某些源代码控制系统中。例如,我使用这个工具:SVN Query我敢肯定还有其他人。对于您的要求,这也不是一个干净的解决方案。对不起,我没有直接的答案!希望有人有一个有用的建议!

关于java - 高级 Eclipse Java 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172001/

相关文章:

java - 在字符串中查找重复的单词并计算重复次数

java - Java 方法引用中表达式的运行时评估

java - Eclipse - 如何设置默认系统库

java - 如何更改对象选择字段标题的颜色

java - 从 Java 与 Exchange 2003 对话

java - 线程中的异常 "main"org.hibernate.MappingException : Unknown entity: org. hibernate.employee

java - 如何在另一个 block 中使用属于一个 block 的最终变量?

java - 在 ant 脚本中排除 eclipse 的排除项

android - Eclipse 的 Android 文件资源管理器不工作

python - PyDev问题启动项目