65

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

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

或者是否有任何插件可以实现这一点?

4

8 回答 8

16

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

您必须在首选项中启用搜索源 jar,因为默认情况下它是关闭的。根据您拥有多少资源,索引过程非常缓慢,但搜索速度非常快。

我有一个带有企业版 Alfresco(探索、共享和 SOLR)和 Alfresco Workdesk(Vanilla、Office 和 Mobile)的 Eclipse 工作区。在我 2011 年初的 MacBook Pro 上进行索引大约需要 8 分钟。搜索几乎是瞬间的。

于 2013-09-07T21:50:16.840 回答
2

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

只需在 winrar 中打开任何 jar,单击“..”,直到到达要开始搜索的顶部文件夹(包括子文件夹)。

确保检查以下选项:

1.) 在“要查找的文件名”、“存档类型”字段中提供“*”

2.) 选中“在子文件夹中查找”、“在文件中查找”、“在档案中查找”复选框。

于 2015-01-27T15:11:10.340 回答
2

你可以这样做。按 ctrl-h --> java 搜索(类似文件搜索的选项卡)--搜索:字段限制到:所有出现范围:工作区然后按搜索按钮

于 2018-04-22T16:19:21.437 回答
1

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

于 2014-07-24T09:31:11.467 回答
1

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

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

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

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

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

于 2011-12-02T02:05:47.977 回答
0

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

于 2012-08-25T20:15:50.920 回答
0

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

查看结果:

在此处输入图像描述

于 2017-04-26T08:37:36.783 回答
-1

您可以通过这种方式实现:“文件搜索”对话框中有一个下拉菜单。它的标签是:“文件名模式”。在这里,您可以指定要搜索的整个文件名以及文件扩展名。

于 2011-03-14T11:18:43.953 回答