Создание PDF-файла из docbook XML при создании проекта Java с использованием Gradle

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

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


person Roger    schedule 25.11.2011    source источник
comment
Посмотрите этот пост, я думаю, он отвечает на ваш вопрос: stackoverflow.com/questions/2615002/   -  person Vincent Biragnet    schedule 26.11.2011
comment
Спасибо за ссылку. Я уже видел этот пост, но не читал его внимательно. Я обновлю, как только протестирую.   -  person Roger    schedule 26.11.2011
comment
Хорошо, только что перепроверил. Это полезная информация, однако она ничего не говорит о градиенте. Я только что нашел кое-что в исходных файлах Gradle и тестирую его, опубликую что-нибудь, если это сработает.   -  person Roger    schedule 26.11.2011


Ответы (1)


Итак, наконец, я нашел решение. Для создания 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».

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

person Roger    schedule 29.11.2011