6.12. Maven sphinx 插件

6.12.1. 代码和文档一样重要

好的用户使用文档可以显著减少用户接入工作,让开发人员从繁复的业务接入中解脱出来。 怎样保证文档的质量呢?–> 让文档向代码一样可以review, 这就需要文档使用纯文本你编写,而不是word或者wiki。

现在比较流行的纯文本编写文档语言有:Markdown. reStructured等. sphinx是使用reStructuredText 标记语法的文档编写工具,用户使用纯文本编写,sphinx可以自动生成各种格式的文档。

因为对sphinx更熟悉一些,因此介绍一下如何将sphinx和maven工程整合起来

6.12.2. Maven + sphinx

安装sphinx

sudo easy_install sphinx

在maven工程下初始化sphinx目录

mkdir -p src/site/sphinx
cd sr/site/sphinx
sphinx-quickstart

pom添加sphinx的构建

<build>
  <plugins>
    <plugin>
      <groupId>org.tomdz.maven</groupId>
      <artifactId>sphinx-maven-plugin</artifactId>
      <version>1.0.3</version>
      <configuration>
        <builder>html</builder>
        <outputDirectory>${project.reporting.outputDirectory}/doc</outputDirectory>
      </configuration>
      <executions>
        <execution>
          <phase>package</phase>
          <goals>
            <goal>generate</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

使用reStructured Text编写文档, 参见:http://sphinx-doc.org/

编译:

mvn clean packgae

输出在target/site/doc

启动http服务

cd target/site/doc
python -m SimpleHTTPServer