使用Gradle构建Java项目时,从docbook XML生成PDF

Rog*_*ger 4 xml pdf docbook multiplatform gradle

在使用gradle(build.gradle文件)构建java项目时,我需要生成docbook.xml文档(5.0)的PDF版本.

如果有人能够展示一个可以在任何平台(Mac OS X,Windows,Linux)上运行的脚本示例,那将非常有用.

Rog*_*ger 5

好的,最后我找到了解决方案.要生成PDF,您必须提供以下文件:

你必须在build.gradle之后添加

apply from: "docbook.gradle"
Run Code Online (Sandbox Code Playgroud)

apply plugin: "java"
Run Code Online (Sandbox Code Playgroud)

然后,追加到build.gradle的末尾:

docbookPdf {
    sourceFileName = "docbook.xml"
    stylesheet = file("doc/docbook-style.xsl")
    sourceDirectory = file( "doc" )
    docsDir = new File(project.getBuildDir(), "docs");
}
Run Code Online (Sandbox Code Playgroud)

在这里,我们将docbook.xml和docbook-style.xsl放在rootDirectory/doc中,然后将生成的PDF放在rootDirectory/docs(/ pdf)中.

以下是您可以使用的docbook样式表示例:http://cl.ly/2n1p3o0r1L3Z1d2U4345

要从终端生成PDF,请转到文件build.gradle所在的目录并执行

gradle docbookPdf
Run Code Online (Sandbox Code Playgroud)

如果您将任务命名为"docbookPdf".

而已.它应该适用于任何平台.