如何使eclipse“文件搜索”也搜索包含一些文本的源代码内容?

时间:2011-03-14 07:32:52

标签: eclipse jar literals file-search

我正在开发一个(Java)项目,其中我有许多附加了源jar文件的jar。

有没有办法让eclipse“文件搜索”搜索包含这些源jar中的一些字符串文字的Java文件(以及txt,xml等),而不只是在项目文件夹中?

或者有没有可以实现这一目标的插件?

8 个答案:

答案 0 :(得分:13)

最近发现以下插件具有搜索链接源jar的beta支持:https://github.com/ajermakovics/eclipse-instasearch

默认情况下,您必须在首选项中启用搜索源jar。根据您拥有的源数量,索引过程非常慢,但搜索速度非常快。

我有一个Eclipse工作区,其中包含企业版的Alfresco(Explore,Share和SOLR)和Alfresco Workdesk(Vanilla,Office和Mobile)。我的2011年早期MacBook Pro索引大约需要8分钟。搜索几乎是即时的。

答案 1 :(得分:3)

使用WinRar搜索,在jar中搜索或查找包含特定文本的类名称非常容易。它的高效性始终对我至少起作用。

只需在winrar中打开任何jar,点击" .."直到您到达要开始搜索的顶级文件夹(包括子文件夹)。

请务必查看以下选项:

1。)提供' *'在字段'文件名中查找','存档类型'

2。)选中复选框'在子文件夹中查找'在文件中找到','在档案中查找'。

答案 2 :(得分:1)

您可以搜索附加到工作区的source-jar内的代码。只需使用ctrl + H / Java Search。但是我找不到在这些来源中搜索评论和java-docs的方法。

答案 3 :(得分:1)

不可能,使用Total Commander搜索jar / zip等。

答案 4 :(得分:0)

您可以通过以下方式实现此目的: “文件搜索”对话框中有一个下拉列表。 它的标签是:'文件名模式'。 您可以在此处指定要搜索的整个文件名以及文件扩展名。

答案 5 :(得分:0)

目前没有Eclipse插件可以做这个AFAIK。但是,您可以编写一个简单的实用程序来完成工作:

URL url = FindResourceMain.class.getResource("/" + filePath);

其中filePath是您感兴趣的路径。

目前它只会从类路径的根目录中找到资源。例如。如果有文件config / settings.xml,您可以使用“config / settings.xml”找到,但不能找到“settings.xml”。

希望它会有所帮助。希望有人会增强代码并创建一个Eclipse插件。

答案 6 :(得分:0)

实现这一目标的最实用的方法是扩展您需要搜索的所有jar /其他档案 - 使用简单的脚本自动化,如果它们太多。将文件放在一个文件夹中并从中创建一个通用的Eclipse项目,或者只是将它放在现有java项目的子文件夹中(当然不会使它成为一个资源)。然后,您可以使用Ctrl-H进行搜索,使用Ctrl-R按名称查找资源。

查看结果:

enter image description here

答案 7 :(得分:0)

你可以这样做。按ctrl-h - > java搜索(像文件搜索一样的标签) - 搜索:Field 限制:所有事件 范围:工作区 然后按搜索按钮