문제

나는 vahe eclipse rcp 앱입니다. 내 플러그인 AI에서 3rd Party 플러그인 B를 사용합니다. 플러그인 B에는 일부 확장 기능이있는 플러그인 .xml이 있습니다. 내 플러그인에서 AI는 플러그인 B에 정의 된 확장 기능을 추가했으며 작동합니다.

이제 플러그인 A의 B에서 일부 확장자에서 일부 값을 덮어 쓰려고 시도했습니다. 이제 앱을 실행할 때 때때로 오래된 값 (플러그인 B의 플러그인 .xml)을 사용하면 때때로 새로운 값을 사용합니다 (플러그인 A 플러그인 A 플러그인 .xml ). 하나의 앱 실행에서 일관되지만 실행에서 실행으로 변경됩니다.

이러한 값을 가져 오는 코드는 플러그인 B에 있으며 변경하고 싶지 않습니다. 그리고 그와 같이 보입니다.

IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint("org.jbpm.gd.common.xmlMappings");
IExtension[] extensions = extensionPoint.getExtensions();

내 값이 사용되도록하려면 어떻게해야합니까?

Plugin.xml 파일을 올바르게로드하는 순서를 설정하는 것이 중요하다고 생각하므로 플러그인 .xml은 마지막이되며 내 값은 그 값을 덮어 쓰지 않지만 어떻게 해야할지 잘 모르겠습니다.

도움이 되었습니까?

해결책

Eclipse는 확장이 보이는 순서에 대해 보장하지 않습니다. 또한 특정 플러그인이로드 된 경우에는 수명주기가 보장되지 않습니다. 보증을 원한다면 수동으로 구현해야하며 플러그인 B 변경이 필요할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top