Проблема повторения значений из файла свойств в ant? - PullRequest
1 голос
/ 12 августа 2011

У меня проблемы при попытке перебрать значения, определенные в файле свойств.Я пытаюсь прочитать файлы JAR в цикле и скопировать их в каталог.Имена файлов jar определены в файле свойств.Вот мой пример файла:

<?xml version="1.0"?><project name="beehive" basedir=".">

<taskdef resource="net/sf/antcontrib/antlib.xml"/>

<loadfile property="file.list" srcFile="test.txt">
    <!--<filterchain>
        <striplinebreaks/>
    </filterchain>-->
</loadfile>

<target name="testtarget">
    <for list="${file.list}" param="fileName">
        <sequential>
            <echo>@{fileName}</echo>
            <copy file="C:/Development/Doc/Build/@{fileName}" todir="C:/Development/Doc/Build/testdir">
            </copy>
        </sequential>
    </for>
</target>

Вот запись в test.txt.

wikihelp-1.0.0.jar

speed-1.0.0.jar

Я ожидаю, что цикл for будет читать имя файла по одному, а затем будет выполнять копирование.Вместо этого он читает 2 имени файла вместе и выдает следующее исключение:

Предупреждение: не удалось найти файл C: \ Development \ Doc \ Build \ wikihelp-1.0.0.jar speed-1.0.0.jar

Будут оценены любые указатели.

  • Спасибо

1 Ответ

4 голосов
/ 13 августа 2011

Нашел проблему, добавив delimiter = "$ {line.separator } решил ее

В цикле for мне нужно было добавить разделитель для разделителя строк

<for list="${file.list}" param="fileName" delimiter="${line.separator}">
...