diff --git a/build.gradle b/build.gradle index 10b45e5fbf..5e8494b41d 100644 --- a/build.gradle +++ b/build.gradle @@ -5,6 +5,7 @@ plugins { id 'org.jetbrains.kotlin.jvm' version '1.3.72' apply false id 'org.jetbrains.dokka' version '0.10.1' apply false id 'org.asciidoctor.jvm.convert' version '2.4.0' + id 'org.asciidoctor.jvm.pdf' version '2.4.0' id 'de.undercouch.download' version '4.1.1' id "io.freefair.aspectj" version '4.1.6' apply false id 'com.gradle.build-scan' version '3.2' diff --git a/gradle/docs.gradle b/gradle/docs.gradle index 43e7e02959..e64d5af08a 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -130,29 +130,6 @@ asciidoctorj { } } fatalWarnings ".*" -} - -/** - * Produce the Spring Framework Reference documentation - * from "src/docs/asciidoc" into "build/asciidoc/html5" - */ -asciidoctor { - baseDirFollowsSourceDir() - configurations 'asciidoctorExt' - sources { - include '*.adoc' - } - outputDir "$buildDir/docs/ref-docs/" - resources { - from(sourceDir) { - include 'images/*', 'css/**', 'js/**' - } - from extractDocResources - } - logDocuments = true - outputOptions { - backends = ["html5", "pdf"] - } options doctype: 'book', eruby: 'erubis' attributes([ icons: 'font', @@ -171,6 +148,41 @@ asciidoctor { ]) } +/** + * Generate the Spring Framework Reference documentation from "src/docs/asciidoc" + * in "build/docs/ref-docs/html5". + */ +asciidoctor { + dependsOn asciidoctorPdf + baseDirFollowsSourceDir() + configurations 'asciidoctorExt' + sources { + include '*.adoc' + } + outputDir "$buildDir/docs/ref-docs/html5" + logDocuments = true + resources { + from(sourceDir) { + include 'images/*', 'css/**', 'js/**' + } + from extractDocResources + } +} + +/** + * Generate the Spring Framework Reference documentation from "src/docs/asciidoc" + * in "build/docs/ref-docs/pdf". + */ +asciidoctorPdf { + baseDirFollowsSourceDir() + configurations 'asciidoctorExt' + sources { + include '*.adoc' + } + outputDir "$buildDir/docs/ref-docs/pdf" + logDocuments = true +} + /** * Zip all docs (API and reference) into a single archive */