2015-02-24 65 views
1

我想在每次構建項目時自動生成JavaDoc。據this StackOverFlow question,我這有相當的Gradle簡單代碼:爲什麼JavaDoc生成gradle任務不適用於Android插件?

android.applicationVariants.all { variant -> 

task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) { 
    title = "Documentation for Android $android.defaultConfig.versionName b$android.defaultConfig.versionCode" 
    destinationDir = new File("${project.getProjectDir().parent}/docs", variant.baseName) 
    source = variant.javaCompile.source 

    ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" 
    classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar) 

    description "Generates Javadoc for $variant.name." 

    options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PRIVATE 
    options.links("http://docs.oracle.com/javase/7/docs/api/"); 
    options.links("http://developer.android.com/reference/reference/"); 
    exclude '**/BuildConfig.java' 
    exclude '**/R.java' 
} 

} 它表明我控制檯文本(的println的),但不產生的JavaDoc。它只有當我寫「gradle generateDebugJavaDoc」。它完美無缺。問題是 - 如何設置它,以便Gradle每次構建項目時自動生成JavaDocs?任何幫助將非常感激!

回答

1

類似於project.task("assemble${variant.name.capitalize()}").dependsOn(myTask)

相關問題