apply plugin: 'org.jetbrains.dokka' apply plugin: 'kotlin' dependencies { compile rootProject } dokka { moduleName = 'corda' outputDirectory = file("${rootProject.rootDir}/docs/build/html/api/kotlin") processConfigurations = ['compile'] sourceDirs = files('../core/src/main/kotlin', '../client/jfx/src/main/kotlin', '../client/mock/src/main/kotlin', '../client/rpc/src/main/kotlin', '../node-api/src/main/kotlin', '../finance/src/main/kotlin', '../client/jackson/src/main/kotlin', '../testing/node-driver/src/main/kotlin', '../testing/test-utils/src/main/kotlin') jdkVersion = 8 externalDocumentationLink { url = new URL("http://fasterxml.github.io/jackson-core/javadoc/2.8/") } externalDocumentationLink { url = new URL("https://docs.oracle.com/javafx/2/api/") } externalDocumentationLink { url = new URL("http://www.bouncycastle.org/docs/docs1.5on/") } } task dokkaJavadoc(type: org.jetbrains.dokka.gradle.DokkaTask) { moduleName = 'corda' outputFormat = "javadoc" outputDirectory = file("${rootProject.rootDir}/docs/build/html/api/javadoc") processConfigurations = ['compile'] sourceDirs = files('../core/src/main/kotlin', '../client/jfx/src/main/kotlin', '../client/mock/src/main/kotlin', '../client/rpc/src/main/kotlin', '../node-api/src/main/kotlin', '../finance/src/main/kotlin', '../client/jackson/src/main/kotlin', '../testing/node-driver/src/main/kotlin', '../testing/test-utils/src/main/kotlin') includes = ['packages.md'] jdkVersion = 8 externalDocumentationLink { url = new URL("http://fasterxml.github.io/jackson-core/javadoc/2.8/") } externalDocumentationLink { url = new URL("https://docs.oracle.com/javafx/2/api/") } externalDocumentationLink { url = new URL("http://www.bouncycastle.org/docs/docs1.5on/") } } task buildDocs(dependsOn: ['apidocs', 'makeDocs']) task apidocs(dependsOn: ['dokka', 'dokkaJavadoc']) task makeDocs(type: Exec, dependsOn: ['installDocsiteRequirements']) { // TODO: Non-msys Windows script commandLine 'cmd', '/c', 'bash make-docsite.sh' // Windows commandLine 'bash', './make-docsite.sh' // Linux } task installDocsiteRequirements(type: Exec) { // TODO: Non-msys Windows script commandLine 'cmd', '/c', 'bash install-docsite-requirements.sh' // Windows commandLine 'bash', './install-docsite-requirements.sh' // Linux } apidocs.shouldRunAfter makeDocs