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 на целевой платформе, как описано в ссылке выше, мне нужно было сделать следующее:
- Перезагрузите целевую платформу (Windows -> Настройки -> Разработка плагинов -> Целевая платформа) и перезапустите Eclipse.
- Удалите пакет com.google.inject из необходимых пакетов моего плагина.
- Добавьте все необходимые пакеты com.google.inject в "импортированные пакеты" моего плагина. Теперь в списке пакетов я могу увидеть com.google.inject.assistedinject.Assisted и импортировать его!