Правильный способ построения «живой» структуры каталогов после сборки maven? - PullRequest
2 голосов
/ 17 августа 2011

У меня есть многомодульный проект Maven, который выглядит примерно так:

  • основной
    • component_one
      • subcomponent_bob
      • subcomponent_mike
      • subcomponent_joe
    • component_one_aggregate
    • component_two
      • subcomponent_tim
      • subcomponent_lary
    • component_two_aggregate

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

У меня есть pom в каждом каталоге, и все это развертывается в локальном хранилище. Все отлично работает!

За исключением того, что я хотел бы создать структуру каталогов, которая также "связывает все это вместе", что-то вроде:

  • основной
    • развернуть
      • Сервер
        • Lib
          • component_one.jar
        • .. другие вещи, скрипты запуска, конфиги и т. Д.
      • клиент
        • Lib
          • component_two.jar
        • ... другие вещи, сценарии запуска и т. Д.

Я ищу "правильный" способ сделать это.

Я нашел множество хакерских способов сделать это, включая цели после развертывания, antrun и т. Д. Я просто не могу найти доказательства того, что это возможно "правильным" способом, просто ли это выходит за рамки Maven?

Я думал о создании Makefile для переноса maven и некоторых сценариев bash для перемещения файлов после развертывания после maven, но я все еще чувствую, что это тоже не очень хороший способ сделать это.

Что я не так делаю?

1 Ответ

2 голосов
/ 17 августа 2011

Вы можете создать такую ​​структуру с помощью Maven-Assembly-Plugin .

...