Gradle-zip任务没有提供任何源代码

Gradle-zip任务没有提供任何源代码,gradle,Gradle,我有一个gradle-zip任务,第一次说“X”就行了。但在此之后,它给出了以下内容: 正在跳过任务“:X”,因为它没有源文件和以前的输出文件 我的代码是: project.task("X", type: Zip) { String zipSrc = "/target/files" Path path= Paths.get("${project.rootDir}${zipSrc}") if(Files.exists(path)){

我有一个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')

Zip任务会自动检查是否有要压缩的文件,因此无需检查files.exists(…)

在“${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}"
}