2016-07-05 128 views
0

我有一个类型的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': 要执行的任务:[task':bluetooth:createJavadocs12'] :bluetooth:createJavadocs12(Thread [main,5,main])开始。 :bluetooth:createJavadocs12 跳过任务':bluetooth:createJavadocs12',因为它没有源文件。 :bluetooth:createJavadocs12 UP-TO-DATE :bluetooth:createJavadocs12(Thread [main,5,main])完成。花了0.034秒。

+0

你想实现什么?你为什么继承Javadoc任务? – Henry

+0

我想让这个任务成为一个单独的类,然后将它添加到插件类中。 – sver

回答

0

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