Как заставить eclipse "Поиск файлов" также искать внутри исходных банок, содержащих некоторый текст?
Я работаю над проектом (Java), в котором у меня много банок, в которых есть файл-источник.
Есть ли способ сделать eclipse поиск файлов для файлов Java (и txt, xml и т.д.), содержащих некоторый строковый литерал внутри этих исходных банок, а не только в папке проекта?
Или есть ли какой-либо плагин, которым это может быть достигнуто?
Ответы
Ответ 1
Недавно обнаруженный следующий плагин имеет бета-поддержку для поиска в связанных исходных баночках: https://github.com/ajermakovics/eclipse-instasearch
Вам нужно включить поиск исходных банок в настройках по умолчанию, по умолчанию. В зависимости от того, сколько у вас источников, процесс индексирования происходит очень медленно, но затем поиск выполняется очень быстро.
У меня есть рабочее пространство Eclipse с корпоративными версиями Alfresco (Explore, Share и SOLR) и Alfresco Workdesk (Vanilla, Office и Mobile). Индексация заняла около 8 минут на моем MacBook Pro в начале 2011 года. Поиск почти мгновенный.
Ответ 2
Поиск в банке или поиск имени класса, который содержит определенный текст, очень просто с поиском WinRar. Он эффективен и всегда работал у меня по крайней мере.
просто откройте любую банку в winrar, нажмите "..", пока не дойдете до верхней папки, откуда вы хотите начать поиск (включая подпапки).
Обязательно проверьте следующие параметры:
1.) Предоставьте '*' в именах файлов полей, чтобы найти ',' Типы архива '
2.) выберите флажки "найти в подпапках", "найти в файлах", "найти в архивах".
Ответ 3
Вы можете искать код в исходных банках, прикрепленных к вашей рабочей области. Просто используйте ctrl + H/Java Search. Однако я не смог найти способ поиска комментариев и java-документов внутри этих источников.
Ответ 4
Невозможно, используйте Total Commander для поиска в jar/zip и т.д.
Ответ 5
Вы можете добиться этого следующим образом:
Там находится раскрывающийся список в диалоговом окне "Поиск файлов".
Его метка: "Шаблоны имен файлов".
Здесь вы можете указать полное имя файла, а также расширение файла, в который вы хотите выполнить поиск.
Ответ 6
В настоящее время плагин Eclipse не может использовать этот AFAIK. Однако вы можете написать простую утилиту для выполнения работы:
URL url = FindResourceMain.class.getResource("/" + filePath);
Где filePath - интересующий вас путь.
В настоящее время он найдет ресурсы только из корня из пути класса. Например. если есть файл config/settings.xml, вы можете найти с помощью "config/settings.xml", но не "settings.xml".
Надеюсь, это поможет. И, надеюсь, кто-то улучшит код и создаст плагин Eclipse.
Ответ 7
Самый практичный способ достижения этого - расширить все банки/другие архивы, которые вам нужны для поиска, - используя простой script для автоматизации, если их слишком много. Поместите файлы в папку и создайте из нее общий проект Eclipse или просто поместите его в подпапку в ваш существующий проект java (не делая его ресурсом, конечно). Затем вы можете использовать Ctrl-H для поиска в и Ctrl-R, чтобы найти ресурсы по имени.
Посмотрите результат:
![введите описание изображения здесь]()