упаковка библиотеки Java с зависимостями в jar OSGi / Eclipse - PullRequest
1 голос
/ 09 декабря 2011

Я заканчиваю библиотеку Java, которую я хочу сделать доступной для третьих лиц.В дополнение к его основной функциональности, я предоставляю некоторые классы, которые облегчают использование моей библиотеки при использовании в составе плагина Eclipse.Затем в моей библиотеке есть некоторые зависимости от определенных классов OSGi / Eclipse (например, org.osgi.framework.Bundle, org.eclipse.core.runtime.FileLocator, org.eclipse.jdt.core.dom.CompilationUnit, среди прочих).

Итак, мои вопросы: Что является правильным /удобный способ упаковать эту библиотеку для использования третьими лицами?Должен ли я включить все банки Eclipse, которые содержат необходимые зависимости?Интуитивно, я думаю, что это не очень хорошее решение, учитывая, что пользователь, очевидно, может иметь версию Eclipse, отличную от той, которая у меня есть, и это может привести к конфликтам загрузки классов.Решение просто не предоставлять банки Eclipse - и просить пользователя найти те, которые он / она любит - на самом деле меня тоже не убеждает.

У меня нет большого опыта работы с Maven, но насколькоЯ понимаю, что могу создать файл POM, который пользователь может использовать для загрузки последней версии моего проекта и его зависимостей.Но опять же: в этом случае я также должен решить, должен ли я включать файлы JAR Eclipse в загрузку, учитывая причины, которые я написал выше.

1 Ответ

1 голос
/ 11 декабря 2011

Установка и обновления управляются в Eclipse с использованием платформы инициализации p2 .

. Наиболее удобный способ - создать Feature чтобы упаковать свои плагины / библиотеки и использовать Мастер экспорта функций , чтобы создать хранилище метаданных p2, из которого может быть установлена ​​ваша функция.P2 позаботится о зависимостях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...