guice-assistedinject.jar в целевой платформе Eclipse, но не может быть добавлен в зависимости плагина

Я разрабатываю приложение Eclipse RCP с Eclipse 4.4 Luna M5 и использую Guice 3.0. Поэтому я добавил guice.jar на свою целевую платформу, и для каждого разрабатываемого плагина я могу добавить комплект com.google.inject к зависимостям плагина с помощью редактора манифеста плагина Eclipse. Пока все отлично работает.

Теперь проблема: я хочу использовать инъекции с помощью guice (@Assisted).

Поэтому я добавил guice-assistedinject.jar к моей целевой платформе. (Я использую файл.target = файл определения цели Eclipse).

В этом случае вкладка "Содержимое" редактора файлов.target Eclipse корректно отображает пакет фрагментов. com.google.inject.assistinject 3.0 из guice-assistedinject.jar, но я не могу добавить этот пакет или экспортированный пакет этого пакета к зависимостям разрабатываемых проектов плагинов.

Когда я нажимаю "Добавить" в редакторе манифеста плагина, com.google.inject.assistedinject нет в списке добавляемых зависимостей? В чем дело?

1 ответ

Решение

Здесь мой комментарий как ответ снова:

Хорошо, нашел решение: это проблема PDE, см. Принятый ответ в Eclipse OSGi, запросить фрагмент другого пакета

После изменения манифеста моего guice-3.0.jar на целевой платформе, как описано в ссылке выше, мне нужно было сделать следующее:

  1. Перезагрузите целевую платформу (Windows -> Настройки -> Разработка плагинов -> Целевая платформа) и перезапустите Eclipse.
  2. Удалите пакет com.google.inject из необходимых пакетов моего плагина.
  3. Добавьте все необходимые пакеты com.google.inject в "импортированные пакеты" моего плагина. Теперь в списке пакетов я могу увидеть com.google.inject.assistedinject.Assisted и импортировать его!
Другие вопросы по тегам