Gradle 正在跳过任务,因为它没有源文件

Gradle 正在跳过任务,因为它没有源文件,gradle,groovy,Gradle,Groovy,我的任务是创建源代码的zip文件: import org.gradle.api.tasks.bundling.Zip import org.gradle.api.tasks.TaskAction class MakeJavadocZipTask extends Zip{ @TaskAction def makeJavadocZip(){ doFirst { baseName = project.componentUtils.getComponentName()

我的任务是创建源代码的zip文件:

import org.gradle.api.tasks.bundling.Zip
import org.gradle.api.tasks.TaskAction

class MakeJavadocZipTask extends Zip{
@TaskAction
def makeJavadocZip(){

     doFirst {
     baseName = project.componentUtils.getComponentName()
     version = project.componentUtils.getComponentVersion()
     classifier = 'javadocs'
 }

 from "${project.buildDir}/docs/javadoc"
 include '**/*'
 destinationDir project.file("${project.tmpDistLoc}/javadocs")  
}

}
当我运行时,此任务显示为最新。我还尝试使用project.afterEvaluate闭包,但不起作用。任何解决方案

是的,这很有效

class MakeJavadocZipTask extends Zip{
MakeJavadocZipTask(){
    doFirst {
        archiveName = project.componentUtils.getDistName('javadocs')
    }

    from "${project.buildDir}/docs/javadoc"
    include '**/*'
    destinationDir project.file("${project.tmpDistLoc}/javadocs")

}

}

我现在也遇到了类似的问题。你找到解决办法了吗?