用maven-jdocbook-plugin簡單配置docbook5.0環(huán)境

          很多人都說docbook配置環(huán)境比較繁瑣,今天看了一下docbook5的文檔,5.0不再使用舊的SGML DTD,轉(zhuǎn)而使用XML,感覺配置相對容易多了,網(wǎng)上有篇文章介紹5.0的編譯環(huán)境,真的比較簡單.不過我今天看了看jboss seam的文檔構(gòu)建過程,構(gòu)建環(huán)境搭建真是簡單的不能再簡單了,jboss seam使用maven來發(fā)布docbook文檔,用到了maven-jdocbook-plugin,我把jboss seam的構(gòu)建提取出來,大家可以參考來方便構(gòu)建自己的docbook.

          創(chuàng)建一個最最簡單的maven空項目,pom.xml內(nèi)容如下:
          <?xml version="1.0"?>
          <project xmlns="http://maven.apache.org/POM/4.0.0"
                   xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation
          ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
              
          <modelVersion>4.0.0</modelVersion>
              
          <groupId>org.kuuyee</groupId>
              
          <artifactId>first-docbook</artifactId>
              
          <packaging>jar</packaging>
              
          <version>1.0-SNAPSHOT</version>
              
          <name>first-docbook</name>

                      
          <build>
                          
          <plugins>
                         
          <!-- the docbook generation plugin for the user guide -->
                              
          <plugin>
                                  
          <groupId>org.jboss.maven.plugins</groupId>
                                  
          <artifactId>maven-jdocbook-plugin</artifactId>
                                  
          <version>2.1.1</version>
                                  
          <extensions>true</extensions>
                                  
          <dependencies>
                                      
          <dependency>
                                          
          <groupId>org.jboss</groupId>
                                          
          <artifactId>jbossorg-docbook-xslt</artifactId>
                                          
          <version>1.1.0</version>
                                      
          </dependency>
                                      
          <dependency>
                                          
          <groupId>org.jboss</groupId>
                                          
          <artifactId>jbossorg-jdocbook-style</artifactId>
                                          
          <version>1.1.0</version>
                                          
          <type>jdocbook-style</type>
                                      
          </dependency>
                                  
          </dependencies>
                                  
          <executions>
                                      
          <execution>
                                          
          <id>tutorial_zh_CN</id>
                                          
          <phase>package</phase>
                                          
          <goals>
                                              
          <goal>resources</goal>
                                              
          <goal>generate</goal>
                                          
          </goals>
                                          
          <configuration>
                                              
          <sourceDocumentName>master.xml</sourceDocumentName>
                                              
          <sourceDirectory>${basedir}/src/main/docbook/zh_CN</sourceDirectory>
                                              
          <imageResource>
                                                  
          <directory>${basedir}/src/main/docbook/images</directory>
                                              
          </imageResource>
                                              
          <cssResource>
                                                  
          <directory>${basedir}/src/main/docbook/css</directory>
                                              
          </cssResource>
                                              
          <targetDirectory>${basedir}/target/docbook/zh_CN</targetDirectory>

                                              
          <formats>
                                                  
          <format>
                                                      
          <formatName>pdf</formatName>
                                                      
          <stylesheetResource>classpath:/xslt/org/jboss/pdf.xsl</stylesheetResource>
                                                      
          <finalName>zh_CN.pdf</finalName>
                                                  
          </format>
                                                  
          <format>
                                                      
          <formatName>html</formatName>
                                                      
          <stylesheetResource>classpath:/xslt/org/jboss/xhtml.xsl</stylesheetResource>
                                                      
          <finalName>index.html</finalName>
                                                  
          </format>
                                                  
          <format>
                                                      
          <formatName>html_single</formatName>
                                                      
          <stylesheetResource>classpath:/xslt/org/jboss/xhtml-single.xsl</stylesheetResource>
                                                      
          <finalName>index.html</finalName>
                                                  
          </format>
                                              
          </formats>
                                              
          <options>
                                                  
          <xincludeSupported>true</xincludeSupported>
                                              
          </options>
                                          
          </configuration>
                                      
          </execution>
                                  
          </executions>
                              
          </plugin>
                          
          </plugins>
                      
          </build>
              
              
          <!-- basic JBoss repository so that the common parent POM in jbosscache-support can be found -->
              
          <repositories>
                  
          <repository>
                      
          <id>snapshots.jboss.org</id>
                      
          <url>http://snapshots.jboss.org/maven2</url>
                  
          </repository>
                  
          <repository>
                      
          <id>repository.jboss.org</id>
                      
          <url>http://repository.jboss.org/maven2</url>
                  
          </repository>
              
          </repositories>
          </project>

          在src/main/docbook/zh_CN下新建兩個xml文件master.xml,chap1.xml.這里用到了docbook的物理分割概念,就是把單個文檔拆分文檔為多個文件,這在文檔比較巨大的時候很實用.
          master.xml是文檔主文件,內(nèi)容如下:
          <?xml version='1.0' encoding="utf-8"?>
          <book xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="zh-CN" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
          <title>光子的第一本Docbook書</title>
          <xi:include href="chap1.xml"/>
          </book>

          chap1.xml是文檔的第一章,內(nèi)容如下:
          <?xml version='1.0' encoding="utf-8"?>
          <chapter xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="zh-CN"
            xmlns:xlink
          ="http://www.w3.org/1999/xlink" id="ch1" xmlns:xi="http://www.w3.org/2001/XInclude">

              
          <title>光子的第一篇Docbook 5.0文檔</title>
                            
            
          <section>   
              
          <title>第一章標(biāo)題</title>
              
          <para>
                這是光子的第一篇Docbook 5.0文檔,我的BLOG
          <link xlink:href='http://www.aygfsteel.com/kuuyee/'>光子CI之旅</link>。
              
          </para>
            
          </section>
          </chapter>

          ok,我們可以發(fā)布文檔了,沒錯!就是這么簡單,在項目根目錄運行命令
          mvn clean package

          如果大家不明白可以下載附件源碼看看!樣式還是使用jboss的,不過可以自己修改xsl!
          樣例代碼

          貼張圖看看生成的文檔,呵呵!






          posted on 2009-07-27 17:24 kuuyee 閱讀(2776) 評論(2)  編輯  收藏 所屬分類: Git/MavenJEE

          評論

          # re: 用maven-jdocbook-plugin簡單配置docbook5.0環(huán)境 2010-02-26 09:42 王興朝

          你好!樓主,我想問一下你生成的pdf格式的文本文件中文有沒有出現(xiàn)亂碼呀(就是所有顯示中文的地方全部用'#'代替了),html格式的文檔沒有出現(xiàn)亂碼,跟你的貼圖顯示是一樣的。控制臺提示的信息為:
          2010-2-26 9:23:10 org.apache.fop.hyphenation.Hyphenator getHyphenationTree
          嚴(yán)重: Couldn't find hyphenation pattern en
          希望樓主能幫忙解決一下,謝謝啦!  回復(fù)  更多評論   

          # re: 用maven-jdocbook-plugin簡單配置docbook5.0環(huán)境 2011-06-16 21:38 stliu

          hi,

          i'm the developer of maven-jdocbook-plugin, and I do have plan to add docbook 5.0 support, are you interested in helping on it :) ?

          btw, the jdocbook plugin has been split into three projects:
          jdocbook-core (https://github.com/sebersole/jdocbook-core)
          jdocbook-maven-plugin (hosted in jboss svn)
          jdocbook-gradle-plugin (https://github.com/gradle/gradle-jdocbook)

          anyway, seems you're very interested in jboss projects, my email is stliu@hibernate.org, i also work on hibernate project.
          thanks
            回復(fù)  更多評論   

          導(dǎo)航

          <2009年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統(tǒng)計

          隨筆分類(139)

          Linux內(nèi)核

          搜索

          •  

          積分與排名

          • 積分 - 320257
          • 排名 - 178

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 井研县| 恩平市| 达拉特旗| 华宁县| 吴川市| 浑源县| 洱源县| 临海市| 广饶县| 刚察县| 宁明县| 巴楚县| 牡丹江市| 贡觉县| 滨州市| 绵阳市| 罗江县| 舟曲县| 南涧| 金山区| 繁昌县| 安图县| 虹口区| 砚山县| 弥勒县| 应城市| 葫芦岛市| 定安县| 竹山县| 池州市| 阿城市| 通海县| 崇仁县| 阿荣旗| 吉木萨尔县| 聂荣县| 屯留县| 那曲县| 洮南市| 长岛县| 临沂市|