• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

smart-doc-maven-plugin: smart-doc官方maven插件

原作者: [db:作者] 来自: 网络 收藏 邀请

Smart-Doc Maven Plugin

mavenLicenseclosed pull requestsjava version

Introduce

smart-doc-maven-plugin是smart-doc官方团队开发的maven插件,该插件从smart-doc 1.7.9版本开始提供,使用smart-doc-maven-plugin更方便用户集成到自己的项目中,集成也更加轻量,你不再需要在项目中编写单元测试来启动smart-doc扫描代码分析生成接口文档。可以直接运行maven命令或者是IDE中点击smart-doc-maven-plugin预设好的goal即可生成接口文档。smart-doc-maven-plugin底层完全依赖于官方开源的smart-doc解析库,因此整个使用过程中遇到问题或者是想查看完整解决方案请前往码云smart-doc的仓库查看wiki文档。

关于smart-doc

Best Practice

smart-doc + Torna 组成行业领先的文档生成和管理解决方案,使用smart-doc无侵入完成Java源代码分析和提取注释生成API文档,自动将文档推送到Torna企业级接口文档管理平台。

smart-doc+torna

smart-doc+Torna文档自动化

Getting started

Add plugin

<plugin>    <groupId>com.github.shalousun</groupId>    <artifactId>smart-doc-maven-plugin</artifactId>    <version>【最新版】</version>    <configuration>        <!--指定生成文档的使用的配置文件,配置文件放在自己的项目中-->        <configFile>./src/main/resources/smart-doc.json</configFile>        <!--指定项目名称-->        <projectName>测试</projectName>        <!--smart-doc实现自动分析依赖树加载第三方依赖的源码,如果一些框架依赖库加载不到导致报错,这时请使用excludes排除掉-->        <excludes>            <!--格式为:groupId:artifactId;参考如下-->            <!--1.0.7版本开始你还可以用正则匹配排除,如:poi.* -->            <exclude>com.alibaba:fastjson</exclude>        </excludes>        <!--自1.0.8版本开始,插件提供includes支持,配置了includes后插件会按照用户配置加载而不是自动加载,因此使用时需要注意-->        <!--smart-doc能自动分析依赖树加载所有依赖源码,原则上会影响文档构建效率,因此你可以使用includes来让插件加载你配置的组件-->        <includes>            <!--格式为:groupId:artifactId;参考如下-->            <include>com.alibaba:fastjson</include>        </includes>    </configuration>    <executions>        <execution>            <!--如果不需要在执行编译时启动smart-doc,则将phase注释掉-->            <phase>compile</phase>            <goals>                <goal>html</goal>            </goals>        </execution>    </executions></plugin>

Create a json config

在自己的项目中创建一个json配置文件,smart-doc-maven-plugin插件会根据这个配置生成项目的接口文档。例如在项目中创建/src/main/resources/smart-doc.json。配置内容参考如下。

最小配置单元:

{   "outPath": "D://md2" //指定文档的输出路径 相对路径时请写 ./ 不要写 / eg:./src/main/resources/static/doc}

如果你想把html文档也打包到应用中随着服务一起访问,则建议你配置路径为:src/main/resources/static/doc。服务访问配置参考

仅仅需要上面一行配置就能启动smart-doc-maven-plugin插件,根据自己项目情况更多详细的配置参考下面。

smart-doc提供很多配置项,详细配置请参考官方文档

Generated document

Run plugin with maven command

//生成htmlmvn -Dfile.encoding=UTF-8 smart-doc:html//生成markdownmvn -Dfile.encoding=UTF-8 smart-doc:markdown//生成adocmvn -Dfile.encoding=UTF-8 smart-doc:adoc//生成postmanjson数据mvn -Dfile.encoding=UTF-8 smart-doc:postman// 生成 Open Api 3.0+,Since smart-doc-maven-plugin 1.1.5mvn -Dfile.encoding=UTF-8 smart-doc:openapi// 生成文档推送到Torna平台mvn -Dfile.encoding=UTF-8 smart-doc:torna-rest// Apache Dubbo Rpc文档// Generate htmlmvn -Dfile.encoding=UTF-8 smart-doc:rpc-html// Generate markdownmvn -Dfile.encoding=UTF-8 smart-doc:rpc-markdown// Generate adocmvn -Dfile.encoding=UTF-8 smart-doc:rpc-adoc

注意: 尤其在window系统下,如果实际使用maven命令行执行文档生成,可能会出现乱码,因此需要在执行时指定-Dfile.encoding=UTF-8

查看maven的编码

# mvn -versionApache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)Maven home: D:\ProgramFiles\maven\bin\..Java version: 1.8.0_191, vendor: Oracle CorporationJava home: D:\ProgramFiles\Java\jdk1.8.0_191\jreDefault locale: zh_CN, platform encoding: GBKOS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

Run plugin in IDEA

当你使用Idea时,可以通过maven Helper插件选择生成何种文档。

idea中smart-doc-maven插件使用

Generated document example

点击查看文档生成文档效果图

Building

如果你需要自己构建,那可以使用下面命令,构建需要依赖Java 1.8。

mvn clean install -Dmaven.test.skip=true

Releases

发布记录

License

smart-doc-maven-plugin is under the Apache 2.0 license. See the LICENSE file for details.

注意: smart-doc源代码文件全部带有版权注释,使用关键代码二次开源请保留原始版权,否则后果自负!

Who is using

排名不分先后,更多接入公司,欢迎在https://gitee.com/smart-doc-team/smart-doc/issues/I1594T登记(仅供开源用户参考)

iFLYTEK      

Contact

愿意参与构建smart-doc或者是需要交流问题可以加入qq群:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap