我正在开发一个(Java)项目,其中我有许多附加了源jar文件的jar。
有没有办法让eclipse“文件搜索”搜索包含这些源jar中的一些字符串文字的Java文件(以及txt,xml等),而不只是在项目文件夹中?
或者有没有可以实现这一目标的插件?
答案 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按名称查找资源。
查看结果:
答案 7 :(得分:0)