2012-03-30 29 views
0

で動的にリストを作成する:constantdir1インサイド私は次のようなディレクトリ構造を持っているAntビルドスクリプト

vardir1 
vardir2 
vardir3 
vardir4 
constantdir1 

を、私はvardir4にvardir1のリストを受け取り、順番にコンパイルAntビルドスクリプトを持っています。状況は、vardir1〜vardir4が常に存在する場合と存在しない場合があります。今私は、リスト内の値をコード化してコンパイルを開始する前に、その変数が利用可能かどうかをチェックしています。私のビルドスクリプトでこのリストを動的に埋め込む方法はありますか?

答えて

1

は更新

subantタスク

<project name="demo" default="run"> 

    <target name="run"> 
     <subant> 
      <fileset dir=".." includes="vardir*/build.xml"/> 
     </subant> 
    </target> 

</project> 

を試してみてくださいあなたは簡単に含めるかビルドを除外するために、ファイルセットの基準を変更することができます。

次の例では、というbuild.xmlファイルが除外されています。

<project name="demo" default="run"> 

    <target name="run"> 
     <subant> 
      <fileset dir=".." includes="**/build.xml" excludes="constantdir1/build.xml"/> 
     </subant> 
    </target> 

</project> 

+0

vardir1から4は単なる例です。実際のディレクトリ名はまったく違っています... W、X、Y、Zなど – user1164061

+0

@ user1164061ファイルセットがどの基準をどのように柔軟に扱えるかを示すために答えが更新されました –

+0

ありがとうございました。本当に助けに感謝します。 – user1164061

関連する問題