Задание Gradle на молнии не дает источника - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть задание Gradle Zip, скажем «X», которое отлично работает в первый раз.Но после этого он выдает следующее:

Пропуск задачи ': X', поскольку у него нет исходных файлов и нет предыдущих выходных файлов.

мой код:

project.task("X", type: Zip) {
        String zipSrc = "/target/files"
        Path path= Paths.get("${project.rootDir}${zipSrc}")
        if(Files.exists(path)){
            archiveName = "${project.rootProject.name}-files.zip"
            destinationDir = project.file("${project.buildDir}/libs")
            from "${zipSrc}"
        }
    }

project.tasks['X'].dependsOn('compileJava')

1 Ответ

0 голосов
/ 13 декабря 2018

Задача Zip автоматически проверяет, есть ли у нее файлы в Zip, поэтому нет необходимости проверять с помощью Files.exists (...).

В from "${zipSrc}", zipSrc рассматривается как абсолютный путь/target/files

Я думаю, что вы пытаетесь сделать это

project.task("X", type: Zip) { 
    String zipSrc = "target/files" // zipSrc no longer absolute
    archiveName = "${project.rootProject.name}-files.zip"
    destinationDir = project.file("${project.buildDir}/libs")
    from "${zipSrc}"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...