Смешанная целевая платформа приводит к ошибкам разрешения

Я разрабатываю плагины в контексте Equinox. Я установил целевую платформу, которая содержит плагины Equinox, от которых будет зависеть мой плагин.

Теперь, когда мне нужны некоторые новые компоненты, я создал смешанную целевую платформу, состоящую из существующей платформы и некоторых дополнительных плагинов из моей разрабатываемой Eclipse.

Как только я смешиваю эти платформы (обе 3.8), все мои плагины показывают ошибки, и почти все не может быть решено, например, "org.eclipse.*", Хотя они определенно присутствуют в целевой платформе.

Когда я удаляю дополнительные компоненты, все старые компоненты могут быть разрешены снова. Есть идеи?

1 ответ

Кажется, вы пытаетесь включить несколько версий определенных пакетов в целевую платформу, используя так называемый "режим планировщика" для местоположения сайта программного обеспечения. (В интерфейсе целевого редактора режим планировщика соответствует выбору параметра "Включить требуемое программное обеспечение".)

В этом режиме p2 принимает выбранные вами функции плюс все переходные зависимости. Это решение выполняется таким образом, как будто вы пытаетесь установить выбранные функции в Eclipse. Это разрешение не будет выполнено, если вы включите несколько версий синглтон-пакетов, что и является большинством пакетов платформы Eclipse.

Поэтому, если вам нужно иметь несколько версий на целевой платформе, вам нужно использовать "режим слайсера" (эквивалентно отмене выбора "Включить требуемое программное обеспечение"). Обратите внимание, что в этом режиме на целевую платформу добавляются только функции и входящие в их комплекты. Вам может потребоваться добавить дополнительные функции в случае отсутствия зависимостей после активации целевой платформы в режиме слайсера.

Другие вопросы по тегам