2011-03-11 2 views
0

Eclipse (편집기) 플러그인에서 작업하면서 ID를 변경하려고합니다. 내가 그렇게 할 때마다 나는 ClassNotFoundExceptions을 많이 얻습니다. 내 TextEditor 하위 클래스의 경우Eclipse 플러그인의 ID (Bundle-SymbolicName) 변경

나는 활성 자 (AbstractUIPlugin 하위 클래스)의 PLUGIN_ID 문자열 리터럴을 대체했으나 도움이되지 않았습니다.

이클립스 플러그인의 플러그인 ID를 변경하려면 어떻게해야합니까?

답변

0

플러그인 ID는 프로젝트에 저장 될뿐만 아니라 개발중인 작업 영역 (예 : ${workspace_loc}\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\dev.properties 파일에서 작업중인 각 플러그인의 bin 폴더 경로를 저장하는 것으로 보입니다. 실행 구성을 열고 '구성'탭에 표시된 구성 위치를 보면 알 수 있습니다.

업데이트하는 가장 쉬운 방법은 분명히 Eclipse (대상 플랫폼이 아닌 개발중인 플랫폼)를 다시 시작하는 것입니다. 그러면 해당 파일이 업데이트되고 플러그인은 새 ID로 작업해야합니다. 실행 구성에서 '시작하기 전에 구성 영역 지우기'를 선택하지 않아도됩니다.

  1. 열고 plugin.xml에 편집기와 Overview 탭의 ID 필드를 변경 :

    그래서 단계입니다.

  2. 액티베이터의 PLUGIN_ID 문자열을 동일한 값으로 업데이트하십시오.
  3. Eclipse를 다시 시작하십시오.

추신 : 더 이상이 문제를 쉽게 재현 할 수 없습니다. 내 플러그인의 ID를 업데이트하면 내 작업 영역의 참조가 업데이트되는 것 같습니다. 나는 이것을 주변에 유지할 것이다, 어쩌면 누군가를 돕는다.

관련 문제