Eclipse RCP 프로젝트에서> 50 개의 플러그인으로 작성하고 있습니다. 플러그인에서 무언가를 바꿀 때 RCP 앱을 닫고 다시 실행해야합니다. 이것은 시간이 걸립니다.런타임시 Eclipse RCP 응용 프로그램에서 플러그인을 다시로드하려고합니다.
내가하고 싶은 것은 RCP 런타임에서 새로 빌드 된 플러그인을 다시로드하는 것입니다. 그럴 수 있습니까? 그렇다면 어떻게해야합니까?
감사합니다.
import org.eclipse.core.runtime.Platform;
...
// at the place you need to reload your plugin
Platform.getBundle("bundle ");
을하고 Bundle-SymbolicName:
항목의 MANIFEST.MF
의 값으로 문자열 내용 "bundle"
교체 :
런타임에 플러그인을 다시로드하는 작업은 매우 신중한 설계와 구현이 필요합니다. 완성 된 제품에서 수행해야하는 경우가 아니면 노력할 필요가 없을 것입니다. 디버그 모드에서 실행되지 않으므로 필요한 변경 사항을 처리 할 수 있습니까? –
정확히 무엇이 바뀌고 있습니까? 기능을 구현하는 plugin.xml 파일 또는 코드? 또한이 변화는 어디에서 발생합니까? RCP의 프로덕션 설치 또는 개발 중 –
@david 변경 사항이 plugin.xml 파일에서 독점적으로 발생하는 경우에 대한 해결책이 있습니까? (나는이 특정 정보로 이것에 대해 새로운 질문을해야하는지 궁금해한다.) –