Использование maven для создания двух артефактов с перекрывающимися классами - PullRequest
1 голос
/ 14 февраля 2011

У меня есть Maven Pom, который создает артефакт, давайте назовем его все.jar.

Я хотел бы скопировать подмножество классов в everything.jar в другой jar, назовем его mini.jar.

Какой лучший способ структурировать мои maven pom для создания двух jar-файлов, один из которых называется mini.jar с несколькими классами, а другой everything.jar со всем в mini плюс некоторые дополнительные классы, фактически не делая копии источника?

1 Ответ

1 голос
/ 14 февраля 2011

Я бы сделал это наоборот.

Создание многомодульного проекта:

      root
    /  |   \
mini extra everything
  • mini содержит основные элементы
  • extra имеет зависимость от mini и определяет дополнительные классы
  • everything имеет зависимость от обоих и использует maven-shade-плагин для создания комбинированного фляги из двух других проектов (вы также можете сделать это из проекта extra , но я бы назвал это менее изящным)

Ссылка:

...