2014-07-18 79 views
0

我想将自定义CSS文件包含到jDocBook插件生成的HTML中。 这里是插件配置:自定义CSS与JBoss jDocBook maven插件

<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> 

我有一个在我的src/main/css命名为driver.css文件。 生成此文件后,出现在target/docbook/publish/en-US/html旁边book.html,但它不包括在内。

我也试图

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

添加到book.xml,但似乎并没有帮助。

我在这里是否缺少配置参数?

回答

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样式表的东西是不相关的