Разрешение зависимостей рабочего пространства для 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 ответа

Решение

При условии:

  1. MANIFEST.MF должен быть расположен в src / META-INF / MANIFEST.MF
  2. "EclipseRT OSGi Bundle" является одним из аспектов проекта
  3. Также необходимо указать время выполнения веб-сервера Virgo (используйте вкладку "Время выполнения" в окне "Фасеты проекта")

Шаги для разрешения зависимостей:

  1. Откройте свойства в комплекте B (щелкните правой кнопкой мыши -> Свойства)
  2. Выберите "Проектные ссылки"
  3. Установите флажок рядом с пакетом A

Я получил его с помощью STS (Spring Tool Suite) и инструментария для Spring dm Server и связал каждый пакет со средой выполнения virgo.

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