Генерация PDF из docbook XML при создании проекта Java с использованием Gradle - PullRequest
4 голосов
/ 26 ноября 2011

Мне нужно создать PDF-версию документации docbook.xml (5.0) при сборке проекта Java с использованием gradle (файл build.gradle).

Если бы кто-то мог показать пример скрипта, который будет работать на любой платформе (Mac OS X, Windows, Linux), это было бы очень полезно.

1 Ответ

5 голосов
/ 29 ноября 2011

Хорошо, наконец-то я нашел решение. Для создания PDF-файла вам необходимо предоставить следующие файлы:

Вы должны добавить после build.gradle линии

apply from: "docbook.gradle"

после

apply plugin: "java"

Затем добавьте в конец build.gradle это:

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

Здесь мы поместили docbook.xml и docbook-style.xsl в rootDirectory / doc, а сгенерированный PDF-файл - в rootDirectory / docs (/pdf).

Вот пример таблицы стилей docbook, которую вы можете использовать: http://cl.ly/2n1p3o0r1L3Z1d2U4345

Чтобы сгенерировать PDF из терминала, перейдите в каталог, где находится файл build.gradle, и выполните

gradle docbookPdf

, если вы назвали задачу 'docbookPdf'.

Вот и все. Должно работать на любой платформе.

...