Ссылка на плагин eclipse из обычного проекта

это более концептуальный вопрос:

Я хочу создать приложение, использующее инфраструктуру WALA, которая сама упакована как плагин eclipse, созданный с помощью maven-tycho. Когда я пытаюсь добавить это как зависимость, никакая транзитивная зависимость не разрешается, потому что они покрываются сборкой tycho.

Это pom проекта WALA, мне нужно как минимум https://github.com/wala/WALA/blob/master/com.ibm.wala.core/pom.xml

Должно ли мое приложение быть OSGI Bundle или я могу создать с ним обычную банку без особых проблем? Какой подход более практичен?


person markusw    schedule 10.04.2014    source источник


Ответы (1)


Если я правильно понял, wala.core имеет только две зависимости wala.util и wala.shrike (util не имеет ни одной, shrike зависит от util). Таким образом, вы можете просто включить все три зависимости в свой проект.

Однако в долгосрочной перспективе вам действительно стоит подумать о создании приложения osgi.

person blackbuild    schedule 10.04.2014
comment
Нет ли общего шаблона использования пакетов osgi в обычной Java? - person markusw; 10.04.2014
comment
Пакеты OSGI в основном представляют собой файлы jar. Их можно использовать как обычные зависимости, но вам придется обрабатывать зависимости самостоятельно. - person blackbuild; 10.04.2014
comment
Нет шансов, что у Tycho может быть функция для разрешения транзитивных зависимостей? - person markusw; 11.04.2014
comment
Да, если вы используете tycho, транзитивные зависимости будут разрешены. Но решение о создании OSGI или обычного приложения зависит от того, что вы хотите создать. Если вы можете запустить свое приложение в контейнере osgi, это будет жизнеспособным решением. - person blackbuild; 11.04.2014