2016-04-22 5 views
-1

単純なbuild.xmlを構築して特定の条件でタールボールを作成しようとしています。私はすべての可能な選択肢を試しましたが、私が探しているものを達成できません。Ant tarファイルセットは、すべてのサブディレクトリを除外しますが、パターンを使用しています。

私はすべてを除外し、必要なサブディレクトリのみを含むパターンを使用するために使用できるワイルドカードを探しています。

以下は、サンプルソースDirです。プロンプト、オーディオ、ビデオなど約30のサブディレクトリがあります。これらのサブディレクトリのそれぞれには、en、fr-frなどの特定の言語を持つ複数のサブディレクトリがあります。langディレクトリのそれぞれには、.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 

私は何をしようとしていますがantを実行した後で、それが唯一の特定の言語ファイルとタールを作成し、除外しますall.So最終タールfr-Fr lang packのために以下のようなものがあるはずです。私はcmdでantの引数として-Darg = fr-FRを使用して、作成したいlangパックを選択する予定です。こうすることで、特定のファイルのみでlang packを作成することができます。

ロケール/

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

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

    `-- video 
     |-- fr-FR 
      |-- some files 
+0

さらに詳しい情報を追加するには、しかし、まだ私はすべてのラングを含むようになっています。すべてのディレクトリ名を指定してすべてを除外することはオプションではありません。なぜなら、-Dargでlang名を指定して、必要に応じて特定のlangパックを作成する必要があるからです。これがきれいだといいですか? – user2917246

答えて

0

選択するファイルためには、それは、includesと一致する必要がありますし、excludesと一致してはいけません。そのような「除外する」メカニズムはない。インクルードのみを指定してみてください。

+0

Hello Brett、ありがとうございます。私はあなたが示唆したこと、つまりインクルードのみを指定しようとしました。しかし、残念なことに、まだ動作しません。最終的なタールでは、私はまだ他のすべてのdirsを取得します。 – user2917246

+0

以下は私が試したもののサンプルです。 <タールdestfile = "$ {解放ファイル}" 圧縮= "GZIP"> すべてのファイルはオーディオの下にありますが、すべてのlangs 。 $ lang = fr-FRの場合は$ langだけを必要とし、プロンプト/ audio/fr-Fr /以下のファイルをインクルードします。現在、プロンプト/ audio/fr-Fr /とプロンプト/ audio/en /などの下にファイルがあります。あなたは助けてもらえますか? – user2917246

+0

なぜあなたは最初のタイルセットを持っていますか?単純に ''が含まれていませんか? –

関連する問題