如何使 Eclipse“文件搜索”也能在包含一些文本的源 jar 内进行搜索?

问题描述 投票:0回答:8

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

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

或者有什么插件可以实现这个功能吗?

eclipse jar literals file-search
8个回答
16
投票

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

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

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


2
投票

使用 WinRar 搜索在 jar 内搜索或查找包含特定文本的类名非常容易。它很有效率,至少对我来说总是有效。

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

请务必检查以下选项:

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

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


1
投票

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


1
投票

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


1
投票

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

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

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

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

希望能有所帮助。希望有人能够增强代码并创建 Eclipse 插件。


0
投票

您可以在附加到工作区的源 jar 中搜索代码。只需使用 ctrl+H / Java 搜索即可。但是我找不到在这些源中搜索注释和 java 文档的方法。


0
投票

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

查看结果:


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.