2017-05-29 9 views
0

私はant-buildスクリプトで作業していて、ディレクトリのパスを指定して変数を取得しています。 これで、このディレクトリ内のすべてのファイルを区切り記号( ';'など)で取得し、プロパティとして使用したいと考えています。Antのプロパティが指定されたディレクトリ内のファイルに設定されています

<property name="connectivity.additional.jars" value="${connectivity.additional.jars.dir}" /> 

私はファイルセットでそれを試してみましたが、私は、これは正しいアプローチがあるかどうかわからないんだけど、私は/あるいはファイル名CONCAT ...プロパティとしてこれを設定する方法を

<fileset dir="${connectivity.additional.jars.dir}"> 
    <include name="**/*.jar"/> 
</fileset> 

答えて

1

idを持つファイルセットを使用するのが正しいアプローチです。 ant組み込みプロパティーと組み合わせて使用​​してください。${ant.refid:filesetid}または${toString:filesetid}、f.e. :

<project> 
<fileset dir="c:/WKS/gradle-2.4/lib" id="foo"> 
    <include name="**/*.jar"/> 
</fileset> 

<property name="foobar" value="${toString:foo}"/> 
<!-- or --> 
<property name="foobar" value="${ant.refid:foo}"/> 
</project> 

${ant.refid:xxx}または${toString:main.xxx}とCSV形式のプロパティです ';'デフォルトセパレータとして を参照してください。AntのマニュアルProperties and PropertyHelpersを参照してください。

関連する問題