2013-10-02 6 views
0

У меня есть мультимодульный проект maven, который строит, общую банку и ряд приложений (которые зависят от общей банки). Я собираю все приложения в виде zip-файла. Я помещал все зависимые баночки в каталог lib в zip-файле.проект с несколькими модулями - сборка zip со всеми зависимыми баночками?

Я заметил, что приложения довольно большие (около 60 МБ) и что большая часть этого относится к багам каталога lib. Я также замечаю, что каждое приложение имеет аналогичный набор jars в своем каталоге lib (как другие приложения). Поскольку я использовал dependencyManagement в родительском pom, все версии банок одинаковы в каждом каталоге lib каждого приложения.

Что я хотел бы сделать, так это поделиться одним каталогом lib между всеми приложениями. Должен ли я создать zip-файл со всеми зависимыми баночками? и разархивировать это где-нибудь? и изменить объем банки в комплекте?

Мне интересно, нужно ли изменить одно приложение для использования другой версии определенной банки. В идеале я бы просто перестроил почтовый ящик и перераспределил, и он будет содержать обе версии банки, чтобы как существующие, так и существующие приложения и новое исправленное приложение.

Любые мысли?

Я был бы признателен, если вы посоветуете об этом?

Я искал немного и не мог найти ответ на этот вопрос ... Спасибо за любые указатели.

ответ

0

Я решил это, создав pom с упаковкой типа pom и явным образом перечислил все банки в разделе зависимостей (копирование/вставка из секции dependencyManagement одиночного родительского pom). Я установил область для компиляции. Я собираю это в zip-файл.

В родительском помпе я задал область всех зависимостей в разделе dep mgt. Каждое приложение теперь наследует эту область.

Я распакую libs.zip в конкретный каталог и получаю каждое приложение, чтобы указать на него (в JDK 6 вы можете установить путь к классу, чтобы включить все банки в каталог).

Теперь каждое приложение имеет небольшие размеры.

Отлично. Работа хорошо ...

Смежные вопросы