Скопируйте временные файлы со случайно сгенерированной строкой в ​​имя файла с помощью Ant - PullRequest
0 голосов
/ 12 января 2012

Я создал несколько временных файлов с пользовательской задачей в системной временной папке по умолчанию. В зависимости от конфигурации, будет два или три файла - один codebaseXX.log ( часть XX означает числовую строку, автоматически созданную Java для временного файла ) и другие (ые) являются (являются) local-changes-XX.diff .

В настоящее время в задаче создания файла я поместил полное имя первого файла и «local-changes * .diff» в два свойства (скажем, file1 и file2). А затем я копирую их обратно, используя <copy>:

<copy todir="log/configs" >
    <fileset dir="${tmpdir}">
        <include name="${file1}" />
        <include name="${file2}" />
    </fileset>
</copy>

Например, у меня могут быть сгенерированы следующие файлы:

codebase529846369165360813.log
местные-изменения-original5410491830492606676.diff
local-changes-simple7778114354296759394.diff (если существует)

и я хочу скопировать именно то, что было сгенерировано на этот раз (поскольку есть изменения, что некоторые старые файлы не удаляются) и переименовать их , например:

codebase.log
местные-изменения-original.diff
local-changes-simple.diff (если существует)

Мой вопрос: моя задача точно знает, какие файлы генерируются, но как сообщить другим задачам, что эти файлы должны быть обработаны? Также как их грамотно переименовать?

Ответы [ 2 ]

1 голос
/ 14 января 2012

Рассматривали ли вы использование задачи ANT tempfile для управления этими временными файлами для вас?

0 голосов
/ 12 января 2012

Вы можете использовать библиотеку ant-contrib, которая позволяет вам иметь переменную. При создании задачи запомните имена файлов и передайте их другим задачам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...