gradle: как запустить задачу, только если временная метка файла старше самой новой временной метки исходного кода - PullRequest
0 голосов
/ 20 сентября 2018

В gradle build у меня есть задача, которая собирает, объединяет и копирует JS-файлы из другого каталога в структуре моего приложения.Как я могу установить условие - запускайте эту задачу, только если временная метка пакета старше, чем последняя временная метка исходного кода JS.

1 Ответ

0 голосов
/ 26 сентября 2018

Единственное, что вам нужно сделать, это объявить файлы .js как входные данные для задачи, которая выполняет связывание, а связку - как выходной.Тогда инкрементная сборка Gradle сделает все остальное.

Как вы уже заметили, вся документация находится в разделе добавочная сборка в руководстве пользователя.

По сути, ваша задача требуетвыглядеть так:

class BundleTask extends DefaultTask {
    @InputFiles
    ConfigurableFileCollection jsSource = project.files()

    @OutputFile
    File bundleFile

    @TaskAction
    void bundle() {
        // do the actual bundling, using jsSource and writing to bundleFile
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...