0

<filelist>アリの最初の要素と<echo>そのファイル名だけを文字列として取得するにはどうすればよいですか?

4

2 に答える 2

1

これは、外部タスクを必要としないソリューションです

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

    <path id="files.path">
        <first>
            <filelist dir="dir1" files="foo.jar,file1.jar,file2.jar"/>
        </first>
    </path>

    <target name="run">
        <pathconvert property="path.output" refid="files.path"/>

        <echo message="Output: ${path.output}"/>
    </target>

</project>
于 2012-04-10T17:44:15.317 に答える
0

ant-contribが必要です。コードで使用されているトリックは、一度設定するとプロパティを変更できないという事実です。

<for param="file">
    <path>
       <filelist 
        id="docfiles" 
        dir="toto"
        files="foo.xml
        bar.xml"/>
    </path>
    <sequential>
       <basename property="package" file="@{file}"/>
    </sequential>
</for>

<echo>${package}</echo>

編集:別の解決策は、 Antelope
の break タスクを使用することです

于 2012-04-10T16:34:16.483 に答える