Задача Ant copy, игнорирующая файлы - PullRequest
3 голосов
/ 28 марта 2012

У меня есть задача копирования Ant (определенная в скрипте Maven, вызываемом сборкой Jenkins), которая кажется правильной, но не копирует правильно. Задача определяется как

<copy todir="./Virgo/config" overwrite="true" verbose="true">
    <fileset dir="${config.folder}">
        <include name="*.properties, *.xml" />
    </fileset>
</copy>

Когда я запускаю задачу, я вижу, что указан правильный каталог, но задача копирования не выбирает никаких файлов. И исходная, и целевая директории существуют, и я не получаю никаких ошибок. То, что я вижу, это

14:52:40  [INFO] Executing tasks
14:52:40  [DEBUG] getProperty(ns=null, name=ant.reuse.loader, user=false)
14:52:40  [antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
14:52:40       [echo] Copying files from ../com.x.y.z.container.build/config...
14:52:40  fileset: Setup scanner in dir C:\Jenkins\workspace\container-build\com.x.y.z.container.build\config with patternSet{ includes: [*.properties, *.xml] excludes: [] }
14:52:40  [INFO] Executed tasks

Я попытался добавить файлы в исходный каталог, сделать исходные файлы более новыми, чем те, которые находятся в месте назначения, и даже удалить файлы в каталоге назначения. Что меня беспокоит, так это то, что fileset не соответствует ни одному файлу, даже если путь указан правильно. Кто-нибудь когда-либо видел такое поведение раньше?

1 Ответ

4 голосов
/ 28 марта 2012

Из раздела PatternSet в руководстве Ant: http://ant.apache.org/manual/Types/patternset.html

Обратите внимание, что хотя атрибуты include и exclude принимают несколько элементов, разделенных запятыми или пробелами, вложенные элементы <include> и <exclude> ожидают, что их атрибут name будет содержать один шаблон. Вы можете изменить свой скрипт на что-то вроде

<copy todir="./Virgo/config" overwrite="true" verbose="true">
    <fileset dir="${config.folder}">
        <include name="*.properties" />
        <include name="*.xml" />
    </fileset>
</copy>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...