Как отобразить список имен файлов с помощью муравья в стиле пары ключей? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть FileSet и я хочу повторить в PropertyFile имена файлов. Как это:

file.name.1=foo.txt
file.name.2=bar.pdf
file.name.3=bob.blah

Я видел несколько решений, в которых имена файлов могут быть объединены в один Property, а затем отражены в один шаг. Но так как я использую PropertyFile, мне нужно написать, используя Entry.

Конечно, я могу использовать Echo и печатать каждое имя файла так, чтобы он имитировал файл свойств, но проблема та же. Как сделать счетчик и распечатать все имена?

1 Ответ

0 голосов
/ 26 июня 2019

Невозможно сделать это, используя только Ant.Это старый заброшенный проект Ant-Contrib , в котором есть именно то, что мне нужно.

<target name="print.names" >
    <taskdef resource="net/sf/antcontrib/antlib.xml"/>

    <var name="counter" value="0"></var>
    <for param="current.file">
        <fileset dir="path/to/dir"></fileset>
        <sequential>
            <var name="aux.name" unset="true"></var>
            <basename file="@{current.file}" property="aux.name"></basename>
            <math operand1="${counter}" operation="+" operand2="1" result="counter" datatype="int"></math>
            <echo file="path/to/output/file.txt" append="true" message="file.name.${counter}=${aux.name}${line.separator}"></echo>
        </sequential>
    </for>
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...