Как генерировать javadoc с Gradle?

Я хотел бы создать javadoc из файла AAR lib, но моя фактическая задача не работает и заканчивается ошибкой. Я немного потерял с Gradle.

где должен генерировать javadocs?

android.libraryVariants.all { variant ->

    // This part is for change AAR location
    variant.outputs.each { output ->
        def outputFile = output.outputFile
        if (outputFile != null && outputFile.name.endsWith('.aar')) {
            def fileName = "${archivesBaseName}-${version}.aar"
            output.outputFile = new File("$rootProject.projectDir/build/generated-aar", fileName)
        }
    }

    // Here generate tasks for variant to generate Javadocs
    task "generate${variant.name.capitalize()}Javadoc"(type: Javadoc) {
        description = "Generates javadoc for build $variant.name"
        destinationDir = new File("$rootProject.projectDir/build/generated-javadoc", variant.baseName)

        // add SDK classes
        source = variant.javaCompiler.source

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

        ext.androidDoc = "${android.sdkDirectory}/docs/reference"

        options.linksOffline("http://d.android.com/reference", ext.androidDoc)
        options.links("http://docs.oracle.com/javase/7/docs/api/")
        options.links("http://d.android.com/reference/")

        exclude '*BuildConfig.java'
        exclude '*R.java'
        exclude '*impl*'
        exclude '*tests*'
    }
}

1 ответов


если вы следуете стандартной структуре проекта, используйте:

apply plugin: 'java'

javadoc {
    source = sourceSets.main.allJava
    classpath = configurations.compile
}

если нет, то нужно указать include закрытие. Добавить закрытие, как:

include 'path/to/directory/*'

если включить закрытие не работает, добавьте sourceSet закрытие srcDir указывая на :

sourceSets {
    build {
        java.srcDir file('src/main/java')

    }
}

и после этого запустить . Затем проверьте каталог сборки для html-файлов, имеющих все javadocs. Примечание: Заменить каталог исходного кода с корневой путь к пакету.