Как добавить зависимости от Ivy к целевой платформе Eclipse PDE?

Я могу добавить внешние пакеты OSGi в свой проект PDE, и я могу заставить их отображаться на целевой платформе (хотя мне нужно выполнить перезагрузку после добавления нового), я делаю это с помощью каталога «lib» в каждый проект.

Поскольку мой проект стал более сложным, мне потребовались некоторые пакеты Spring, и я обратился к Ivy (плагин Ivy DE), чтобы управлять зависимостями для меня. Это отлично помогло найти все необходимые пакеты, которые добавляются в путь к классам.

Проблема в том, что мне также нужно добавить их на целевую платформу, и я не могу найти способ заставить целевую платформу просмотреть зависимости Ivy.

Возможный обходной путь — скопировать зависимости Ivy в мой каталог lib. Я очень новичок в Ivy и не вижу способа заставить его копировать зависимости в локальный каталог (это, казалось бы, противоречит точке зрения Ivy). Я также рассматривал возможность добавления кеша Ivy на целевую платформу (безумная идея), но Eclipse не смог найти все пакеты из-за структуры каталогов кеша.


person Kevin Sadler    schedule 02.04.2013    source источник
comment
Как скопировать эти зависимости локально: when-using-it-fro" title="как мне заставить ivy копировать зависимости в каталог lib при его использовании здесь"> stackoverflow.com/questions/3256273/   -  person James Moore    schedule 06.04.2013
comment
Кроме того, взгляните на maven и tycho в качестве альтернативы ivy: eclipse.org/tycho. (Плющ великолепен, но, по моему опыту, вам нужно что-то более тяжелое для разработки плагинов Eclipse.)   -  person James Moore    schedule 06.04.2013


Ответы (1)


Ivy в первую очередь предназначен для встраивания в сборку ANT. В таком случае вы можете использовать задачу извлечения, чтобы решить, где сохранять файлы в рабочей области сборки:

<ivy:retrieve pattern="${dist.dir}/WEB-INF/lib/[artifact].[ext]" conf="runtime"/>

Я не эксперт по плагину ivy Eclipse и по тому, доступна ли эта функциональность для чистых сборок Eclipse.

person Mark O'Connor    schedule 02.04.2013
comment
@ Кевин, я не знаю об этом. Разработка PDE довольно экзотична, и вы обнаружите, что не только IvyDE не знает об этом. - person James Moore; 06.04.2013