Пользовательский CSS с плагином JBoss jDocBook maven

Я пытаюсь включить пользовательский файл CSS в HTML, сгенерированный плагином jDocBook. Вот конфигурация плагина:

<plugin>
    <groupId>org.jboss.maven.plugins</groupId>
    <artifactId>maven-jdocbook-plugin</artifactId>
    <version>2.3.7</version>
    <extensions>true</extensions>
    <configuration>
        <sourceDocumentName>book.xml</sourceDocumentName>
        <imageResource>
            <directory>${basedir}/src/main/images</directory>
        </imageResource>
        <cssResource>
            <directory>${basedir}/src/main/css</directory>
        </cssResource>
        <formats>
            <format>
                <formatName>pdf</formatName>
                <stylesheetResource>classpath:/docbook/fo/docbook.xsl</stylesheetResource>
            </format>
            <format>
                <formatName>html</formatName>
                <stylesheetResource>classpath:/docbook/html/chunk.xsl</stylesheetResource>
            </format>
        </formats>
    </configuration>
</plugin>

У меня есть файл с именем driver.css в моем src/main/css, После сборки этот файл появляется в target/docbook/publish/en-US/html рядом book.html, но это не входит.

Я тоже пытался добавить

<?xml-stylesheet href="driver.css" type="text/css"?>

к book.xml, но это, похоже, не помогает.

Я пропускаю какие-либо параметры конфигурации здесь?

1 ответ

Решение

Чтобы стилизовать вывод HTML с помощью пользовательского CSS, нужно пройти html.stylesheet=<path to css file> к процессору XSLT. Чтобы сделать это с помощью плагина JDocBook, необходимо добавить следующее в <configuration>:

<configuration>
    ...
    <options>
        <transformerParameters>
            <html.stylesheet>driver.css</html.stylesheet>
        </transformerParameters>
    </options>
    ...
</configuration>

Жаль, что это не описано в документации плагина

И, чтобы быть ясным, XML-таблица стилей не имеет значения

Другие вопросы по тегам