我有一个类似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秒。
答案 0 :(得分:0)
您正在执行期间分配任务的输入。您需要声明任务操作的外部输入。否则,Gradle将无法在配置时确定任务的输入/输出,因此将其标记为最新。