Javadoc类型的任务是一个单独的groovy类

时间:2016-08-01 11:08:45

标签: 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'来自项目:要执行的任务:[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秒。

1 个答案:

答案 0 :(得分:0)

最后,经过很多努力,这对我有用了

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
}
}