使用JBoss jDocBook maven插件自定义CSS

时间:2014-07-18 11:19:32

标签: css maven plugins jboss docbook

我正在尝试将自定义CSS文件包含在jDocBook插件生成的HTML中。 这是插件配置:

<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 个答案:

答案 0 :(得分:1)

为了使用自定义CSS设置HTML输出样式,必须将html.stylesheet=<path to css file>传递给XSLT处理器。要使用JDocBook插件执行此操作,必须在<configuration>下添加以下内容:

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

plugin documentation

中没有描述它

而且要清楚,xml-stylesheet的东西是无关紧要的