1

私はAntで次と同等のことをしたい:

mkdir -p build/test
ln */build/test build/test

また:

mkdir -p build/test
ln -s */build/test build/test

また:

mkdir -p build/test
cp */build/test build/test

私はもう試した:

<groovy>
    new File('build/test').mkdirs()
    'ln */build/test/TEST-*.xml build/test'.execute()
</groovy>

と:

<mkdir dir="build/test"/>
<copy todir="build/test">
    <fileset dir=".">
        <filename name="*/build/test/TEST-*.xml"/>
    </fileset>
</copy>

グロビングはあまり単純ではないようで、Ant タスクはディレクトリ名を保持します。これを行う最善の方法は何ですか?

4

2 に答える 2

2

要求された例:

<mkdir dir="build/test"/>

<copy todir="build/test">
    <fileset dir=".">
        <include name="*/build/test/TEST-*.xml"/>
    </fileset>
    <flattenmapper/>
</copy>
于 2012-09-06T22:05:15.807 に答える
1
<groovy>
    new File('build/test').mkdirs()
    new AntBuilder().fileScanner {
        fileset(dir:'.', includes:'*/build/test/TEST-*.xml')
    }.each {
        "ln ${it} build/test".execute()
    }
</groovy>
于 2012-09-05T18:17:28.470 に答える