Ant tar 文件集排除所有子目录,但一个使用模式



我正在尝试构建一个简单的构建.xml以创建具有特定条件的焦油球。我已经尝试了所有可能的选项,但没有实现我想要的。

正在寻找某种通配符,我可以用来排除所有通配符,并使用模式仅包含那些需要的子目录。

以下是示例源目录。它有大约 30 个子目录,如提示、音频、视频等。这些子目录中的每一个都有多个具有特定语言(如 en、fr-fr 等)的子目录。每个 lang dirs 都有一些文件,如 .au、.txt。HTM等。

来源目录:

现场/

  `-- prompts
      |-- en
          |-- some files
      |-- en-gb
          |-- some files
      |-- fr-FR
          |-- some files
      |-- es-ES
          |-- some files
  `-- audio
      |-- en
          |-- some files
      |-- en-gb
          |-- some files
      |-- fr-FR
            |-- some files
      |-- es-ES
            |-- some files
  `-- video
        |-- en
            |-- some files
        |-- en-gb
            |-- some files
        |-- fr-FR
            |-- some files
        |-- es-ES
            |-- some files

我正在尝试的是蚂蚁运行后,它将创建一个仅包含特定语言文件的 tar 并排除所有文件。所以最终的焦油应该看起来像下面的东西 fr-Fr lang 包.我计划使用 -Darg=fr-FR 作为 cmd 上的蚂蚁的参数,以选择要创建的 lang 包。这样,我可以创建任何 lang 包,只包含那些特定的文件。

现场/

  `-- prompts
      |-- fr-FR
          |-- some files
  `-- audio
      |-- fr-FR
            |-- some files
  `-- video
        |-- fr-FR
            |-- some files

为了选择文件,它必须与includes匹配,并且不得与excludes匹配。 没有这种"排除除外"机制。 尝试仅指定包含。

最新更新