2011-03-09 2 views
0

Я последовательно преобразовал проект Java, который был построен с Ant в проект Maven. Зависимость разрешения, компиляции и упаковки работает просто отлично. У меня есть проблема:Maven: создание нескольких банок для зависимостей

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

  1. Кувшин файл, содержащий приложение
  2. Кувшин файл, содержащий зависимости от поставщика A
  3. Файл фляги, содержащий все другие зависимости

Вот мой вопрос: Можно ли это сделать с Maven или это нарушает философию Maven? Я думал о создании дескриптора сборки, хотя я еще не уверен, как это сделать.

Комментарии и мысли по этому вопросу высоко оценены.

ответ

0

Плагин maven-assembly-plugin может сделать это, если вы настроили несколько его исполнений с несколькими дескрипторами сборок, по одному для каждого из трех ваших желаемых пакетов. Этот ответ предполагает, что под «баночками» вы подразумеваете «распределительные контейнеры». Если в «баночках» вы подразумеваете «вещи, которые входят в classpath», тогда вам нужно использовать плагин maven-shade и создать многомодульный проект.

Неплохая идея попытаться построить более чем одну вещь, которая заканчивается в пути к классам в одном проекте maven, поскольку это включает в себя классификаторы, и есть угловые случаи. Чтобы объединить несколько вещей в банки, вы используете плагин maven-shade, чтобы вытащить содержимое нескольких вещей и выплюнуть объединенную банку.

+0

thx для подсказки, я на самом деле имел в виду «вещи, которые входят в classpath», я проверю теневой плагин – Mike

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