2014-11-21 4 views
2

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" 교체 :

+1

런타임에 플러그인을 다시로드하는 작업은 매우 신중한 설계와 구현이 필요합니다. 완성 된 제품에서 수행해야하는 경우가 아니면 노력할 필요가 없을 것입니다. 디버그 모드에서 실행되지 않으므로 필요한 변경 사항을 처리 할 수 ​​있습니까? –

+0

정확히 무엇이 바뀌고 있습니까? 기능을 구현하는 plugin.xml 파일 또는 코드? 또한이 변화는 어디에서 발생합니까? RCP의 프로덕션 설치 또는 개발 중 –

+0

@david 변경 사항이 plugin.xml 파일에서 독점적으로 발생하는 경우에 대한 해결책이 있습니까? (나는이 특정 정보로 이것에 대해 새로운 질문을해야하는지 궁금해한다.) –

답변

1

나는 이것을 시도 할 것입니다.

+0

plugin.xml 만 변경되었을 때, 내 상황에서 작동한다. –

+0

오류, 긁힘. 이 기능은 일부 상황에서만 작동합니다 (구성 요소를 삭제할 때 및 읽을 때 사용하지만 완전히 새로운 구성 요소를 추가 할 때 사용하지 않음) –

관련 문제