# smart-doc-maven-plugin
**Repository Path**: TongchengOpenSource/smart-doc-maven-plugin
## Basic Information
- **Project Name**: smart-doc-maven-plugin
- **Description**: smart-doc官方maven插件
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 107
- **Forks**: 75
- **Created**: 2019-12-15
- **Last Updated**: 2025-09-18
## Categories & Tags
**Categories**: maven-plugin
**Tags**: None
## README
Smart-Doc Maven Plugin

[](https://www.apache.org/licenses/LICENSE-2.0)



[](https://github.com/smart-doc-group/smart-doc-maven-plugin/blob/master/README_CN.md)
## Introduce
smart-doc-maven-plugin is a `maven` plugin developed by the smart-doc official team.
This plugin is available from smart-doc 1.7.9.
Using smart-doc-maven-plugin makes it easier to integrate smart-doc into your project, and integration is more
lightweight.
You no longer need to write unit tests in your project to
Start smart-doc to scan source code analysis and generate API documents.
You can run the `maven` command directly or click on the preset` goal` of the smart-doc-maven-plugin in the IDE to
generate API documentation.
smart-doc-maven-plugin will also make smart-doc's ability to generate API documentation more powerful.
[About smart-doc](https://smart-doc-group.github.io/#/)
## Best Practice
smart-doc + [Torna](http://torna.cn) form an industry-leading document generation and management solution, using
smart-doc to complete Java source code analysis and extract annotations to generate API documents without intrusion, and
automatically push the documents to the Torna enterprise-level interface document management platform.

## Getting started
### Add plugin
```
com.ly.smart-doc
smart-doc-maven-plugin
[latest version]
./src/main/resources/smart-doc.json
com.google.guava:guava
com.alibaba:fastjson
compile
html
```
### Create a json config
Create a json configuration file in your project. The smart-doc-maven-plugin plugin will use this configuration
information.
For example, create `/src/main/resources/smart-doc.json` in the project.
The configuration contents are as follows.
**Minimize configuration:**
```
{
"allInOne": true, // whether to merge documents into one file, generally recommended as true
"isStrict": false,//If the strict mode is set to true, Smart-doc forces that the public method in each interface in the code has a comment.
"outPath": "/src/main/resources" //Set the api document output path.
}
```
Only three configurations items are needed to generate API documentation using smart-doc-maven-plugin. In fact, only
outPath must be configured.
**Detailed configuration content:**
smart-doc provides a lot of configuration options. For more configuration options,
please refer to the [official documentation](https://smart-doc-group.github.io/#/diy/config?id=allconfig)
### Generated document
#### Run plugin with maven command
```
mvn -Dfile.encoding=UTF-8 smart-doc:html
// Generate document output to Markdown
mvn -Dfile.encoding=UTF-8 smart-doc:markdown
// Generate document output to Adoc
mvn -Dfile.encoding=UTF-8 smart-doc:adoc
// Generate Postman.
mvn -Dfile.encoding=UTF-8 smart-doc:postman
// build Open Api 3.0+,Since smart-doc-maven-plugin 1.1.5
mvn -Dfile.encoding=UTF-8 smart-doc:openapi
// Generate document and push to torna
mvn -Dfile.encoding=UTF-8 smart-doc:torna-rest
// Generate document output to Word.
mvn -Dfile.encoding=UTF-8 smart-doc:word
// Generate Jmeter performance pressure test scripts.
mvn -Dfile.encoding=UTF-8 smart-doc:
// Apache Dubbo RPC
// Generate html
mvn -Dfile.encoding=UTF-8 smart-doc:rpc-html
// Generate markdown
mvn -Dfile.encoding=UTF-8 smart-doc:rpc-markdown
// Generate adoc
mvn -Dfile.encoding=UTF-8 smart-doc:rpc-adoc
```
**Note:** Under the window system, if you use the maven command line to perform document generation,
non-English characters may be garbled, so you need to specify `-Dfile.encoding = UTF-8` during execution.
View maven's coding
```
# mvn -version
Apache 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 Corporation
Java home: D:\ProgramFiles\Java\jdk1.8.0_191\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"
```
#### Run plugin in IDEA
On Use IntelliJ IDE, if you have added smart-doc-maven-plugin to the project,
you can directly find the plugin smart-doc plugin and click to generate API documentation.

### Generated document example
#### Interface header rendering

#### Request parameter example rendering

#### Response parameter example renderings

## Building
- `Maven` 3.8+
- `JDK` 1.8+
you can build with the following commands.
```
mvn clean install -Dmaven.test.skip=true
```
## Who is using
These are only part of the companies using smart-doc, for reference only. If you are using smart-doc,
please [add your company here](https://github.com/smart-doc-group/smart-doc/issues/12) to tell us your scenario to make
smart-doc better.

## License
smart-doc-maven-plugin is under the Apache 2.0 license. See
the [LICENSE](https://raw.githubusercontent.com/smart-doc-group/smart-doc-maven-plugin/master/LICENSE) file for details.
## Contact
Email: opensource@ly.com