Eclipse 플러그인 개발:현재 선택한 프로젝트의 경로를 어떻게 얻나요?

StackOverflow https://stackoverflow.com/questions/37692

  •  09-06-2019
  •  | 
  •  

문제

저는 프로젝트의 여러 파일을 구문 분석하는 플러그인을 작성 중입니다.하지만 지금은 Eclipse API를 통해 답변을 검색하는 데 어려움을 겪고 있습니다.

플러그인은 다음과 같이 작동합니다.소스 파일을 열 때마다 플러그인이 소스의 해당 빌드 파일을 구문 분석하도록 합니다(이는 구문 분석 결과를 캐싱하여 추가로 개발할 수 있습니다).파일을 얻는 것은 매우 간단합니다.

public void showSelection(IWorkbenchPart sourcePart) {
    // Gets the currently selected file from the editor
    IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor()
        .getEditorInput().getAdapter(IFile.class);
    if (file != null) {
        String path = file.getProjectRelativePath();
        /** Snipped out: Rip out the source path part
         * and replace with build path
         * Then parse it. */
    }
}

내가 가진 문제는 내가 사용해야한다는 것입니다 하드 코딩된 문자열 소스 파일과 빌드 파일이 이동하는 경로입니다.Eclipse에서 빌드 경로를 검색하는 방법을 아는 사람이 있나요?(저는 CDT에서 일하고 있습니다.)또한 소스 경로가 무엇인지 확인하는 간단한 방법이 있습니까(예:하나의 파일은 소스 파일의 "src" 디렉터리 아래에 있습니까?

도움이 되었습니까?

해결책

당신은 살펴 봐야합니다 IC프로젝트, 특히 getOutputEntries 및 getAllSourceRoots 작업. 이 튜토리얼 몇 가지 간단한 예도 있습니다.저는 JDT와 함께 일하기 때문에 제가 할 수 있는 일이 거의 그것입니다.도움이 되길 바랍니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top