如何使用maven和markdown标记语言开始项目文档?Maven站点默认为APT,这对于只学习Maven的方式是不舒服的。(通常,团队中没有人会开始编写maven站点文档,而此时他们还需要学习另一种标记语言。)
有人尝试过在Maven项目站点文档中使用markdown(与github上使用的标记语言相同)吗?我从Maven Doxia的参考资料中看到,这是可能的。有什么问题吗?
我是maven网站生成的新手。我认为markdown比团队没有使用过的其他标记语言更好。
更新。成功。请参阅下面的答案。
引用自http://maven.apache.org/doxia/references/index.html
将其添加到pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.2</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-module-markdown</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
</plugin>
然后开始在扩展名为.md
的src/site/markdown/
下添加页面。对于每个页面添加菜单项,如下面的小片段:
<body>
<!-- http://maven.apache.org/doxia/doxia-sitetools/doxia-decoration-model/decoration.html
<item collapse=.. ref=.. name=.. href="README" img=.. position=.. alt=.. border=.. width=.. height=.. target=.. title=.. >
-->
<menu name="User guide">
<item href="README.html" name="README" />
</menu>
<menu ref="reports" inherit="bottom" />
</body>
然后使用mvn site
生成站点。查看target/site
以查看结果。
mvn site:stage -DstagingDirectory=C:TEMPfullsite
在一个文件夹中获取多模块化项目站点。
阅读更多关于maven站点插件的信息。
我建议使用maven fluido皮肤。这是基于Twitter Bootstrap的最新款式将此添加到site.xml
<project name="xxx">
[...]
<skin>
<groupId>org.apache.maven.skins</groupId>
<artifactId>maven-fluido-skin</artifactId>
<version>1.3.0</version>
</skin>
[...]
</project>
另请参阅https://github.com/winterstein/Eclipse-Markdown-Editor-Plugin
另一种标准方法是使用Maven站点插件,如下
- https://maven.apache.org/plugins/maven-site-plugin/
- https://illegalexception.schlichtherle.de/maven/2013/06/17/how-to-use-markdown-syntax-with-the-maven-site-plugin/
使用这种方法,您可以利用速度模板引擎过滤的优势。因此,它为您的文档增加了更多的功能。