1

나는 Equinox 컨텍스트 내에서 플러그인을 개발 중입니다. 내 플러그인이 의존하는 춘분 플러그인이 포함 된 대상 플랫폼을 설정했습니다.혼합 대상 플랫폼으로 인해 해결 오류가 발생합니다

이제 새로운 컴포넌트가 필요하기 때문에 기존 플랫폼과 개발중인 Eclipse의 추가 플러그인으로 구성된 혼합 대상 플랫폼을 만들었습니다.

내 모든 플러그인이 오류를 표시하고 거의 모든 것을 해결할 수 없습니다 (예 : 3.8). "org.eclipse. *", 대상 플랫폼에 분명히 존재하지만.

추가 구성 요소를 제거하면 모든 기존 구성 요소를 다시 확인할 수 있습니다. 어떤 아이디어?

+0

대상 정의의 내용 탭을 확인하십시오 - 혼합 대상 정의에 실제로 원하는 내용이 있습니까? – oberlies

+0

여러 번. 네, 기대했던 것과 정확히 같습니다. – clericc

답변

3

소프트웨어 사이트 위치에 소위 "플래너 모드"를 사용하는 동안 특정 플랫폼의 여러 버전을 대상 플랫폼에 포함 시키려고하는 것 같습니다. (target editor UI에서 플래너 모드는 "필요한 소프트웨어 포함"옵션을 선택하는 것과 같습니다.)

이 모드에서 p2는 선택한 기능과 모든 이행 적 종속성을 취합니다. 이 해결 방법은 선택한 기능을 Eclipse에 설치하려는 것처럼 수행됩니다. 대부분의 Eclipse 플랫폼 번들이있는 복수 버전의 싱글 톤 번들을 포함하면이 분석은 실패합니다.

대상 플랫폼에 여러 버전이 있어야하는 경우 "슬라이서 모드"("필수 소프트웨어 포함"선택 취소와 동일)를 사용해야합니다. 이 모드에서는 기능 및 포함 된 번들 만 대상 플랫폼에 추가됩니다. 슬라이서 모드로 대상 플랫폼을 활성화 한 후 누락 된 종속성이있는 경우를 대비하여 더 많은 기능을 추가해야 할 수도 있습니다.