任务

2016-08-01 23 views
1

我有一个类型的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']:蓝牙:createJavadocs12(线程[main,5,main])已启动。 :bluetooth:createJavadocs12跳过任务':bluetooth:createJavadocs12',因为它没有源文件。 :蓝牙:createJavadocs12 UP-TO-DATE:蓝牙:createJavadocs12(线程[main,5,main])完成。花了0.034秒。

+0

什么你已经把为实际的行动看起来像配置。为什么你需要继承'Javadoc'呢? – Henry

+0

这是必需的。我需要把我所有的任务写成独立的课程。任何想法如何把它写成一个单独的类,在插件类中工作,但我想使它作为一个单独的类工作 – sver

回答

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