Javadoc类型的任务始终是最新的

时间:2016-07-05 10:45:13

标签: gradle

我有一个类似Javadoc的任务:

class CreateJavadocsTask extends Javadoc{
@TaskAction
def action1()
{
        project.source = project.android.sourceSets.main.java.srcDirs
        options.linkSource true
        classpath += project.files(project.android.getBootClasspath().join(File.pathSeparator))
        failOnError false
}

}

此任务给出一个错误,即任务是最新的,因为它没有源文件:

Baloe是堆栈跟踪:

使用增量javac编译。 增量java编译是一个孵化功能。 不使用增量javac编译。 使用增量javac编译。 不使用增量javac编译。 使用增量javac编译。 评估所有项目。 [buildinfo]不使用此构建的buildInfo属性文件。 选定的主要任务' createJavadocs12'来自项目: 要执行的任务:[任务':蓝牙:createJavadocs12'] :bluetooth:createJavadocs12(Thread [main,5,main])启动。 蓝牙:createJavadocs12 跳过任务':bluetooth:createJavadocs12'因为它没有源文件。 :bluetooth:createJavadocs12 UP-TO-DATE :bluetooth:createJavadocs12(Thread [main,5,main])完成。花了0.034秒。

1 个答案:

答案 0 :(得分:0)

您正在执行期间分配任务的输入。您需要声明任务操作的外部输入。否则,Gradle将无法在配置时确定任务的输入/输出,因此将其标记为最新。