smart接口文档工具 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. smart是什么?
  2. smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,
  3. smart-doc在业内率先提出基于JAVA泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,
  4. 不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写注释,
  5. smart-doc就能帮你生成一个简易明了的Markdown、HTML5、Postman Collection2.0+、OpenAPI 3.0+的文档
  6. 项目中如何使用smart
  7. 1.在maven的父pom中添加如下插件
  8. <plugin>
  9. <groupId>com.github.shalousun</groupId>
  10. <artifactId>smart-doc-maven-plugin</artifactId>
  11. <version>2.1.1</version>
  12. <configuration>
  13. <!--指定生成文档的使用的配置文件,配置文件放在自己的项目中-->
  14. <configFile>./src/main/resources/smart-doc.json</configFile>
  15. <!--指定项目名称-->
  16. <projectName>test</projectName>
  17. <!-- <excludes>-->
  18. <!-- <exclude>com.bizmatics:product-service-provider</exclude>-->
  19. <!-- <exclude>cn.afterturn:easypoi-web</exclude>-->
  20. <!-- </excludes>-->
  21. </configuration>
  22. </plugin>
  23. 2.在web项目的src/main/resource目录下添加smart-doc.json文件
  24. 文件内容(文件内容根据自己的项目做配置)
  25. {
  26. "outPath":"./src/main/resources/static/doc",//文档输出路径
  27. "serverUrl": "http://127.0.0.1:8082/test",//接口url
  28. "isStrict": false,
  29. "coverOld": true,//覆盖以前的文档
  30. "allInOne": true,//是否合并
  31. "packageFilters": "com.bizmatics.demo.controller.web"//扫描的接口路径
  32. "requestExample":"false",//请求示例关闭
  33. "responseExample":"true",//相应示例开启
  34. "projectName": "test"//项目名称
  35. }
  36. 3.生成文档
  37. 1.点击idea左侧的maven导航栏选择smart-doc,生成合适的文档工具
  38. 2.指令
  39. //生成html
  40. mvn -Dfile.encoding=UTF-8 smart-doc:html
  41. //生成markdown
  42. mvn -Dfile.encoding=UTF-8 smart-doc:markdown
  43. //生成adoc
  44. mvn -Dfile.encoding=UTF-8 smart-doc:adoc
  45. //生成postman json数据
  46. mvn -Dfile.encoding=UTF-8 smart-doc:postman
  47. // 生成 Open Api 3.0+,Since smart-doc-maven-plugin 1.1.5
  48. mvn -Dfile.encoding=UTF-8 smart-doc:openapi
  49. // 生成文档推送到Torna平台
  50. mvn -Dfile.encoding=UTF-8 smart-doc:torna-rest
  51. // Apache Dubbo RPC文档
  52. // Generate html
  53. mvn -Dfile.encoding=UTF-8 smart-doc:rpc-html
  54. // Generate markdown
  55. mvn -Dfile.encoding=UTF-8 smart-doc:rpc-markdown
  56. // Generate adoc
  57. mvn -Dfile.encoding=UTF-8 smart-doc:rpc-adoc
  58. 4.示例项目在git上的demo项目里面
  59. 5. 官网地址
  60. https://gitee.com/smart-doc-team/smart-doc?_from=gitee_search