我正在尝试将自定义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
,但这似乎没有帮助。
我在这里错过了任何配置参数吗?
答案 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>
中没有描述它
而且要清楚,xml-stylesheet的东西是无关紧要的