Как упаковать tar-архивы в tar-архивы с помощью Maven

Итак, есть некоторые папки, которые я хотел бы сжать в файл tar.gz по отдельности, а затем все вместе сжать их в файл tar.gz. Есть ли способ сделать это в maven?

Изменить: я знаю о плагине сборки для Maven. Насколько мне известно, если у вас есть что-то вроде:

<assembly>
  <id>src</id>
  <formats>
     <format>tar.gz</format>
  </formats>
  <fileSets>
    <fileSet>
      <directory>src</directory>
    </fileSet>
  </fileSets>
</assembly>

Он просто включает папку «src» в tar-файл проекта. Что я хочу знать, так это то, как вы создадите tar папки src, прежде чем она будет добавлена ​​в tar-файл проекта.


person sonicfire3000    schedule 10.05.2012    source источник
comment
вы пробовали что-нибудь на данный момент?   -  person OrionRogue    schedule 10.05.2012
comment
@OrionRogue До сих пор я пытался создать отдельные файлы сборки для каждой папки. Это только поместит папки в результирующий tar-файл проекта вместо того, чтобы папка была tar-файлом в tar-файле проекта.   -  person sonicfire3000    schedule 10.05.2012


Ответы (2)


Сам tar — это просто файл, который является ресурсом, на который может ссылаться другой tar. если ваша сборка пытается создать tar для одной цели, а затем сборку, содержащую этот tar, я бы предложил создать ant-скрипт, который вы запускаете из сборки maven, выполняющей рекурсию.

Если у вас где-то на машине есть tar, и вы просто хотите его включить, сборка может добавить этот файл.

person Mick Knutson    schedule 10.05.2012
comment
Спасибо! Я посмотрю на это завтра. - person sonicfire3000; 11.05.2012

Вам нужно создать сборку Maven, как показано здесь с бинарным дескриптором.

Здесь также есть ссылка на SO для создания файлов tar< /а>

person Mick Knutson    schedule 10.05.2012