Управление зависимостями Java - PullRequest
2 голосов
/ 27 марта 2012

Наша компания производит ряд библиотек Java / Scala для использования нашим исследовательским отделом.Исследователь, как правило, взаимодействует с этими библиотеками из среды Matlab, поддерживая путь к классам для учета различных библиотечных зависимостей.

Библиотеки обычно создаются разными командами разработчиков, и поэтому управление зависимостями несколько хрупко.Кроме того, мы не в состоянии установить систему непрерывной интеграции в масштабах всей фирмы из-за нехватки времени и того факта, что некоторый код является частным.

Мой вопрос: есть ли инструмент / механизм для упаковкиБиблиотека Java (или приложение) таким образом, что ее библиотечные зависимости изолированы от других библиотек?(например, с помощью специального загрузчика классов).Я думаю о том же, что и файл .war, в котором единица развертывания является автономной и, следовательно, все зависимости / динамическая загрузка классов скрыты.

1 Ответ

5 голосов
/ 27 марта 2012

Это звучит как отличный пример использования OSGI. Каждый модуль OSGI может иметь свои собственные зависимости, которые могут быть разными версиями одной и той же библиотеки. Использование OSGI также обеспечит возможность выбора модулей для использования в зависимости от пользователя (исследователя).

Эта технология может использоваться как в настольных, так и в серверных приложениях, поэтому она довольно надежна.

Некоторые справочные материалы:

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