任務

2016-08-01 27 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 
} 
}