如何使用 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>

它只会在项目 tar 文件中包含"src"文件夹。我想知道的是,在将 src 文件夹添加到项目的 tar 文件中之前,您将如何创建它的 tar。

tar 本身只是一个文件,它是另一个 tar 可以引用的资源。 如果你的构建试图为一个目的创建一个 tar,然后创建一个包含该 tar 的程序集,我建议创建一个 ant 脚本,你从执行递归的 maven 构建中运行。

如果计算机上的某个位置有 tar,并且只想包含它,则程序集可以添加该文件。

您需要创建一个 Maven 程序集,如此处所示,使用 bin 描述符。

这里也有关于创建 tar 文件的 SO 参考

最新更新