Разрешение зависимостей рабочего пространства для Virgo в Eclipse
Я надеюсь начать работу с Eclipse Virgo, поэтому я собрал необходимые плагины для Eclipse на основе Руководства для программистов.
Затем я запустил два новых проекта в своем рабочем пространстве Eclipse, оба из которых были настроены как пакеты Virgo (назовите их A и B). Затем я создал новый класс com.foo.Bar
в комплекте B. Я изменил Манифест пакета B для экспорта com.foo
, сохранено. Наконец, я импортировал com.foo
в связке А.
Манифест пакета А содержит ошибку:
Пакет импорта: com.foo [0.0.0, oo) не может быть разрешен
Что мне нужно сделать, чтобы настроить Eclipse для разрешения зависимостей, используя проекты в моей рабочей области?
Я уже пытался добавить комплект B к пути сборки комплекта A, но это не имеет значения. (Стоит отметить, что добавление пакета B к пути сборки пакета A, даже если это сработало, не является подходящим решением, потому что управление зависимостями должно быть сделано по-другому.)
Детали примечания:
- Дева: 2.1
- Затмение: 3,6
2 ответа
При условии:
- MANIFEST.MF должен быть расположен в src / META-INF / MANIFEST.MF
- "EclipseRT OSGi Bundle" является одним из аспектов проекта
- Также необходимо указать время выполнения веб-сервера Virgo (используйте вкладку "Время выполнения" в окне "Фасеты проекта")
Шаги для разрешения зависимостей:
- Откройте свойства в комплекте B (щелкните правой кнопкой мыши -> Свойства)
- Выберите "Проектные ссылки"
- Установите флажок рядом с пакетом A
Я получил его с помощью STS (Spring Tool Suite) и инструментария для Spring dm Server и связал каждый пакет со средой выполнения virgo.