10

이클립스의 모든 참조 기능 찾기 (검색> 참조> 작업 영역 또는 Ctrl-Shift-G)를 알고 있습니까? 어떻게 프로그래밍 방식으로 실행할 수 있습니까?프로그래밍 방식으로 Java IDE에서 메소드 참조에 수행하는 검색은 어떻게 수행합니까?

보안 위반을 감사해야하고 12 가지 조건을 연결해야하는 커다란 코드베이스가 있습니다.

Java로 대규모 프로젝트 (1GB의 소스 파일을 가지고 있음)를 분석 할 수있는 라이브러리가 있습니까? 여기에 내가 대답해야 할 질문이다 : 우리의 보안 라이브러리의 호출에 그 목록을 검색, 인터페이스의 목록에

  • 패스 이러한 인터페이스
  • 의 모든 구현을 찾을
  • 위의 목록에서 참조하는 모든 방법을 검색 적절한 권한 부여 라이브러리 호출이 작성되었는지 확인하십시오.

하루에 수작업으로이 작업을 수행 할 수 있지만 대신 나를 위해 멋진 스크립트를 작성하는 것이 좋습니다.

Eclipse에서 잘 수행하는 일반적인 작업을 스크립트로 작성할 때 사용할 수있는 모든 리드는 무엇입니까? 이상적으로는 명령 줄을 실행하여 반복 가능하고 스크립트화할 수 있지만 분명히 얻을 수있는 것을 취할 것입니다.

+1

이클립스는 오픈 소스입니다. [Here] (http://help.eclipse.org/kepler/index.jsp)는 해당 문서입니다. – Jeffrey

+0

@Steven 흥미로운 질문! – feralin

+0

intellij의 구조 검색이 도움이 될 수 있습니까? http://www.jetbrains.com/idea/documentation/ssr.html – morpheus05

답변

1

이 작업을 수행하려면 IntelliJ IDEA에 고유 한 플러그인을 작성할 수 있습니다.

프로그래밍 방식으로 다양한 코드 요소 (클래스, 변수, 메서드, 문 등)를 검색하기 위해 PSI (프로그램 구조 인터페이스) 트리를 활용하고 코드 기반을 탐색 한 다음 수행해야하는 모든 작업을 수행 할 수 있습니다 .

당신이해야 할 모든 일들

  1. IntelliJ IDEA Plugin Development

  2. PSI Cookbook

  3. PsiViewer Plugin

    (찾을 implementati : 여기

    는 일부 참조입니다 ons, 호출 검색, 특정 구문에 대한 검색 방법)이 가능합니다.

    IntelliJ IDEA 커뮤니티 버전의 소스 코드를 다운로드하면 코드에서 살펴보고 이러한 작업이 어떻게 수행되는지 확인할 수 있습니다.

    또는 당신은 친절하게도 코드베이스의 범위와 관련하여

    : 당신을 도울 수 있습니다 CrazyCoder 같은 특정 여기 질문 (intellij-plugin와 태그) 사람을 게시 할 수 있습니다 (1 GB 말?) , 당신은 그것을 시험해보고 당신이 어떻게 가야 하는지를 알아야합니다. 최악의 경우, 코드베이스를 부분적으로 분석 할 수 있습니다.어떤 경우

    는 플러그인 개발하게 IntelliJ IDEA에서 매우 강력한 내가 프로그래밍 자신을 제어하려는 자바 코드 분석 또는 리팩토링의 모든 종류를 위해이 방법을 추천합니다 (이미이 적용되지 않습니다 out-of-the-box 리팩토링).

    행운을 빈다.

관련 문제