development

일부 텍스트가 포함 된 소스 jar 내부를 검색하기 위해 Eclipse "파일 검색"을 만드는 방법은 무엇입니까?

big-blog 2020. 12. 9. 21:09
반응형

일부 텍스트가 포함 된 소스 jar 내부를 검색하기 위해 Eclipse "파일 검색"을 만드는 방법은 무엇입니까?


소스 -jar 파일이 첨부 된 많은 jar가있는 (Java) 프로젝트에서 작업 중입니다.

이클립스 "파일 검색"에서 프로젝트 폴더뿐만 아니라 이러한 소스 jar 내부에 일부 문자열 리터럴을 포함하는 Java 파일 (및 해당 문제에 대한 txt, xml 등)을 검색하는 방법이 있습니까?

아니면이를 달성 할 수있는 플러그인이 있습니까?


최근에 다음 플러그인에 연결된 소스 jar 검색을위한 베타 지원이 있음을 발견했습니다. https://github.com/ajermakovics/eclipse-instasearch

기본적으로 꺼져 있으므로 환경 설정에서 소스 jar 검색을 활성화해야합니다. 보유한 소스의 양에 따라 인덱싱 프로세스가 매우 느리지 만 검색이 매우 빠릅니다.

기업용 버전의 Alfresco (Explore, Share 및 SOLR) 및 Alfresco Workdesk (Vanilla, Office 및 Mobile)가있는 Eclipse 작업 공간이 있습니다. 2011 년 초 MacBook Pro에서 인덱싱하는 데 약 8 분이 걸렸습니다. 검색은 거의 즉각적입니다.


WinRar 검색을 사용하면 항아리 내부를 검색하거나 특정 텍스트가 포함 된 클래스 이름을 찾는 것이 매우 쉽습니다. 효율적이고 항상 나를 위해 적어도 일했습니다.

winrar에서 항아리를 열고 검색을 시작하려는 최상위 폴더 (하위 폴더 포함)에 도달 할 때까지 ".."을 클릭하십시오.

아래 옵션을 확인하십시오.

1.) '찾을 파일 이름', '아카이브 유형'필드에 '*'입력

2.) '하위 폴더에서 찾기', '파일에서 찾기', '아카이브에서 찾기'확인란을 선택합니다.


작업 공간에 첨부 된 source-jars 내에서 코드를 검색 할 수 있습니다. ctrl + H / Java Search를 사용하십시오. 그러나 해당 소스 내에서 주석 및 Java 문서를 검색하는 방법을 찾을 수 없습니다.


불가능합니다. Total Commander를 사용하여 jar / zip 등으로 검색하십시오.


다음과 같은 방법으로이 작업을 수행 할 수 있습니다. '파일 검색'대화 상자에 드롭 다운이 있습니다. 레이블은 '파일 이름 패턴'입니다. 여기에서 검색 할 전체 파일 이름과 파일 확장자를 지정할 수 있습니다.


현재이 AFAIK를 수행 할 수있는 Eclipse 플러그인이 없습니다. 그러나 작업을 수행하는 간단한 유틸리티를 작성할 수 있습니다.

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

여기서 filePath는 관심있는 경로입니다.

현재는 클래스 경로의 루트에서만 리소스를 찾습니다. 예를 들어 config / settings.xml 파일이있는 경우 "config / settings.xml"을 사용하여 찾을 수 있지만 "settings.xml"은 사용할 수 없습니다.

도움이되기를 바랍니다. 그리고 누군가가 코드를 향상시키고 Eclipse 플러그인을 만들 수 있기를 바랍니다.


이를 달성하는 가장 실용적인 방법은 검색해야하는 모든 jar / 기타 아카이브를 확장하는 것입니다. 간단한 스크립트를 사용하여 너무 많은 경우 자동화합니다. 파일을 폴더에 넣고 여기에서 일반 Eclipse 프로젝트를 만들거나 기존 Java 프로젝트의 하위 폴더에 넣습니다 (물론 리소스로 만들지 않음). 그런 다음 Ctrl-H를 사용하여 검색하고 Ctrl-R을 사용하여 이름으로 리소스를 찾을 수 있습니다.

결과 확인 :

여기에 이미지 설명 입력


이렇게 할 수 있습니다. ctrl-h 누르기-> 자바 검색 (파일 검색과 같은 탭)-검색 : 필드 제한 : 모든 발생 범위 : 작업 공간 그런 다음 검색 버튼 누르기

참고 URL : https://stackoverflow.com/questions/5295889/how-to-make-eclipse-file-search-to-also-search-inside-source-jars-containing-s

반응형