Ant: обработка файлов в подпапке с помощью задач - PullRequest
0 голосов
/ 22 февраля 2011

У меня структура папок выглядит следующим образом

+ [BASE]
+++ [DIR 1]
++++++ File.zip
+++ [DIR 2]
++++++ File.zip
....

У меня есть build.xml на BASE. Мне нужно задание, где я могу распаковать File.zip в каждом DIR*. Мне нужно, чтобы он был таким, чтобы новый DIR также добавлялся.

Я попробовал следующее, чтобы получить имена режиссеров, но не знаю, как двигаться дальше

<dirset id="contents" dir="." />
<property name="prop.contents" refid="contents"/>

1 Ответ

1 голос
/ 22 февраля 2011

Вы можете попробовать встроенный скрипт Groovy.Как то так:

<target name="unzip">
    <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/>

    <fileset id="zips" dir="." includes="**/*.zip"/>

    <groovy>
        project.references.zips.each { fileResource ->
            def file = new File(fileResource.toString())

            ant.unzip(src:file, dest:file.parent)
        }
    </groovy>
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...