2014-04-17 3 views
0

JAR에 (UI가있는) 플러그인을 삽입해야한다는 요구 사항이 있습니다. 다른 플러그인 UI (일식 메뉴를 통해)에서 jar 파일에 플러그인의 UI를 표시해야합니다. 가능한가? 프로그래밍 방식으로 다른 플러그인을 동적으로로드한다는 의미입니다.JAR 파일에서 플러그인로드 중

답변

1

예 가능합니다. 이 같은

뭔가 :

BundleContext bundleContext = Platform.getBundle("your-plugin-id").getBundleContext(); 
FileInputStream is = new FileInputStream(file); 
String name = "[email protected]" + file.toURI().toURL().toString(); 
Bundle b = bundleContext.installBundle(name, is); 
b.start(); 

그러나 나는 이것이 당신이 원하는 것을 생각하지 말아. Eclipse 플러그인과 JAR 파일 간의 종속성을 작성하기 만하면됩니다. 그런 다음 사용자가 메뉴를 클릭하고 조치가 트리거되면 일반적으로하는 것처럼 jar 파일에서 UI를 시작하기 만하면됩니다.

+0

고맙습니다. Eclipse 플러그인과 JAR 파일 간의 종속성을 작성해야 코드가 작동합니까? 내가 언급 한 플러그인 JAR 파일은 사용자가 목록 상자에서 플러그인 설명을 선택하면 데이터베이스에서 다운로드됩니다. 그래서 우리는 의존성의 권리를 만들 수 없습니까? – Kumar

+0

@ user3544081 빌드/컴파일시 플러그인을 사용할 수없는 경우 종속성을 만들 수 없습니다. 위의 코드 예에서는 파일을 설치하기 만하면됩니다. – Fredrik

+0

그것은 작동합니다. 감사. – Kumar