tools/android-javadoc.gradle
author Da Risk <da_risk@beem-project.com>
Thu, 21 Dec 2017 17:38:57 -0800
changeset 1075 6c3d4266ca65
parent 1050 f2db8a101b9e
permissions -rw-r--r--
Fix javadoc generation

configurations {
    javadoc
}

dependencies {
    javadoc "org.umlgraph:umlgraph:5.6.6"
}

afterEvaluate {
    def debugVariant = android.applicationVariants.find { variant ->
        variant.name == "debug"
    }

    task javadoc(type: Javadoc) {
        title = "Beem javadoc"
        dependsOn "generateDebugSources"
        source = debugVariant.javaCompile.source
        includes = ["**/com/beem/project/beem/**",
                    "**/com/google/android/apps/iosched/util/**"]
        classpath = files(android.getBootClasspath(),
                debugVariant.javaCompile.classpath)

        // remove doc lint because some generated code doesn't pass for it
        options.addStringOption "Xdoclint:none", "-quiet"
        options.docletpath = configurations.javadoc.files.asType(List)
        options.doclet = "org.umlgraph.doclet.UmlGraphDoc"
        options.addStringOption "inferrel", "-quiet"
        options.addStringOption "inferdep", "-quiet"
        options.addStringOption "hide", "java.*"
        options.addStringOption "collpackages", "java.util.*"
        options.addStringOption "qualify", "-quiet"
        options.addStringOption "types", "-quiet"
        options.addStringOption "visibility", "-quiet"
        options.addStringOption "postfixpackage", "-quiet"
        options.addStringOption "nodefontsize", "9"
        options.addStringOption "nodefontpackagesize", "7"
    }

}