Я заканчиваю библиотеку 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 в загрузку, учитывая причины, которые я написал выше.