Вы можете попробовать плагин сборки maven. Я использовал его вместе с плагином appassembler.
Сконфигурируйте appassembler так, чтобы он указывал на любое имя, которое вы хотите для своего каталога конфигурации, если вы не хотите «etc». Плагин сборки собирает все в своем собственном выходном каталоге, поэтому я настраиваю плагин сборки, чтобы скопировать папки bin и repo из каталога appassembler в его выходной каталог, а затем скопировать файлы конфигурации (мои находятся в src / main / config ) в ожидаемый конфиг dir. В этом есть некоторое дублирование, потому что вы копируете выходные данные appassembler, но это меня не особо беспокоило.
Итак, после запуска подключаемого модуля сборки у вас есть bin, repo и config dir - все одноранговые каталоги в выходном каталоге сборки. Вы можете настроить его на другую структуру, если хотите, я просто хотел, чтобы мой отражал структуру appassembler.
Приятно то, что вы также можете настроить плагин сборки для изменения ваших двоичных файлов на исполняемые, что я не мог понять, как это сделать с appassembler. И, если вы затем связываете appassembler: сборка и сборка: отдельные цели на этапе создания пакета, все, что вам нужно сделать, это «пакет mvn», и он собирает все.