2011년 9월 15일 목요일

PDE 개발 시 다른 PDE 프로젝트의 클래스 import


com.archnal.affogato.ui 라는 Eclipse plugin 프로젝트를 개발하면서,
공통적으로 자주 사용할 만한 PDE관련 클래스를 따로 묶어서 새로운 프로젝트를 만들고 싶었다.

com.archnal.pde라는 프로젝트에 com.archnal.pde.util 이라는 패키지를 만들어서
유틸리티 클래스를 몇개 구현한 후
com.archnal.affogato.ui 프로젝트에서 위의 패키지(com.archnal.pde.util)의 클래스를 import 하려는 데, 아래와 같은 컴파일 에러가 뜬다.
"Access restriction: The type EventUtil is not accessible due to restriction on required project com.archnal.pde"

com.archnal.affogato.ui 프로젝트의 Properties 메뉴에서 Project References 에서 com.archnal.pde 프로젝트를 선택해도 에러가 사라지지 않는다.
에러가 발생 한 import 문에 마우스 커서를 위치하면 아래와 같은 Quick Fix 구문이 나타난다.
"Export the 'com.archnal.pde.util' package from the 'com.archnal.pde' plugin"

위의 라벨을 클릭하면 com.archnal.pde 프로젝트의 plugin.xml 파일의 Runtime 탭의 Exported Packages 섹션에
com.archnal.pde.util 패키지가 자동으로 포함된다.

com.archnal.pde 프로젝트의 plugin.xml 파일을 열어서 Add 버튼을 클릭하여 수동으로 패키지를 추가해도 동일하다.



댓글 없음:

댓글 쓰기