2012-09-20 7 views
4

프로젝트의 빌드 경로에 이미 지정된 라이브러리가 포함되어 있는지 프로그래밍 방식으로 확인해야합니다. 이 문제가 이미 "수정 된"문제인지는 알 수없는 빠른 수정 제안입니다.이클립스 플러그인을 통해 프로젝트 빌드 경로에 액세스하십시오.

현재 IInvocationContext에 액세스 할 수 있으므로 해당 IProject 개체 (일부 모서리 부근)에 액세스 할 수 있습니다.

이미 빌드 경로에서 참조 된 라이브러리를 어떻게 확인할 수 있습니까?

답변

5
  1. JavaCore (jdt.core)를 사용하여 IProject에서 IJavaProject를 만듭니다 (create() 메서드 사용). 이 IJavaProject는 프로젝트에 대한 Java 환경 질문에 응답 할 수있는 IProject입니다.
  2. IJavaProject는 내가 그 그것을 떠날거야 프로젝트

의 클래스 경로를 조회하는 데 사용하지만, 더 많은 정보가 필요하면 알려 수 findType() 메소드의 여러 변종이있다.

+0

감사합니다. 덕분에 많은 도움이되었습니다. 같은 문제가있는 다른 사람들을 위해 : 'IJavaProject.getRawClasspath()'는 모든 항목을 입력 한 다음'entry.getEntryKind()'(내 경우에는'IClasspathEntry.CPE_CONTAINER')와'entry.getPath 그들이 내 도서관에 맞는다면. –

+1

감사합니다. 'myProject.hasNature (JavaCore.NATURE_ID)'를 사용하면'create()'호출이 성공적인지 확인할 수 있습니다. –

관련 문제