web-dev-qa-db-fra.com

Comment faire "Recherche de fichier" dans Eclipse pour effectuer également une recherche dans les fichiers JAR contenant du texte?

Je travaille sur un projet (Java) dans lequel j'ai plusieurs fichiers jar auxquels est associé un fichier source-jar.

Existe-t-il un moyen de faire en sorte que la "recherche de fichier" Eclipse recherche des fichiers Java (et txt, xml, etc.) contenant un littéral chaîne dans ces fichiers JAR sources, et pas seulement dans le dossier du projet?

Ou existe-t-il un plug-in permettant d'y parvenir?

55
akjain

Récemment découvert, le plugin suivant prend en charge la version bêta pour la recherche dans des fichiers jar liés: https://github.com/ajermakovics/Eclipse-instasearch

Vous devez activer la recherche de fichiers source dans les préférences, car cette option est désactivée par défaut. En fonction de votre source, le processus d'indexation est très lent, mais la recherche est ensuite très rapide. 

J'ai un espace de travail Eclipse avec les versions d'entreprise d'Alfresco (Explorer, Partager et SOLR) et d'Alfresco Workdesk (Vanilla, Office et Mobile). L'indexation prenait environ 8 minutes sur mon MacBook Pro début 2011. La recherche est presque instantanée.

13
user2757811

La recherche dans un pot ou la recherche du nom de la classe contenant un texte particulier est très simple avec la recherche WinRar. C'est efficace et a toujours fonctionné pour moi au moins.

ouvrez n’importe quel fichier dans winrar, cliquez sur ".." jusqu’à atteindre le dossier principal à partir duquel vous souhaitez lancer la recherche (y compris les sous-dossiers).

Assurez-vous de vérifier les options ci-dessous:

1.) Indiquez "*" dans les champs "noms de fichiers à rechercher", "Types d'archives"

2.) cochez les cases "Rechercher dans les sous-dossiers", "Rechercher dans les fichiers", "Rechercher dans les archives".

3
tigersagar

Vous pouvez rechercher du code dans les fichiers source attachés à votre espace de travail. Utilisez simplement ctrl + H/Java Search. Cependant, je ne pouvais pas trouver un moyen de rechercher des commentaires et des documents Java dans ces sources.

1
Federico Pugnali

N’est pas possible, utilisez Total Commander pour effectuer une recherche dans un bocal/zip.

1
Tahir Malik

vous pouvez faire comme ça. appuyez sur ctrl-h -> recherche Java (l'onglet, comme la recherche de fichier) - recherchez: champ limite à: toutes les occurrences portée: espace de travail puis appuyez sur le bouton de recherche

0
user9682312

Le moyen le plus pratique d’y parvenir est d’agrandir tous les fichiers jars/autres archives dans lesquels vous devez effectuer une recherche - utilisez un simple script pour les automatiser s’ils sont trop nombreux. Placez les fichiers dans un dossier et créez-y un projet Eclipse générique ou mettez-le simplement dans un sous-dossier de votre projet Java existant (sans en faire une ressource bien sûr). Vous pouvez ensuite utiliser Ctrl-H pour rechercher et Ctrl-R pour rechercher des ressources par nom.

Voir le résultat: 

 enter image description here

0
Boris Hamanov

Vous pouvez y parvenir de la manière suivante: fichier, que vous voulez rechercher dans.

0
RAS

Actuellement, il n'y a pas de plugin Eclipse capable de faire cela autant que je sache. Cependant, vous pouvez écrire un utilitaire simple pour faire le travail:

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

Où filePath est le chemin qui vous intéresse.

Actuellement, il ne trouvera que des ressources à la racine du chemin de classe. Par exemple. s'il existe un fichier config/settings.xml, vous pouvez le trouver en utilisant "config/settings.xml", mais pas "settings.xml".

J'espère que ça va aider. Et j'espère que quelqu'un améliorera le code et créera un plugin Eclipse.

0
wyz