2023-06-13 16:37:18 +08:00

34 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SonarQubeRule2Excel
#### 介绍
将sonarqube的规则导出到Excel中
#### 软件架构
一个简单的java小程序用于导出sonarqube的规则
#### 安装教程
maven中配置了相关依赖因此建议使用idea打开此程序根据自己本地的web api接口修改resources中相关的json文件内获取到的规则数据
- 如何获取规则数据?
http://localhost:9000/api/rules/search?languages=xml&p=1&ps=500&activation=no&qprofile=AXbb67SCfA6lW0GcZo8t
```
参数说明可以在sonarqube的[web Api接口说明<http://localhost:9000/web_api>](http://localhost:9000/web_api)中看到
```
**注意当只需要获取已启用或已关闭的规则时必须设置qprofile参数该参数获取可通过<http://localhost:9000/profiles>链接点选需要获取规则的profile后再点击左侧激活或未激活的数字即可在链接中看到该profile的qprofile一个profile的qprofile是一致的**
#### 使用说明
1. 手动获取需要获取规则的profile对应的qprofile参数
2. 将通过示例链接获取的规则json数据拷贝到src/main/resources文件中(可以自己新建对应的文件,按照示例名称命名-<语言-[activation|inactivation].json>)
3. 修改MainApplication.java中fileList数据将需要导出的规则文件列入该数组中
4. 执行MainApplication.java
5. 生成的Excel文件就在根目录中AndroidApps-rules.xlsx文件
#### TODO
1. 启用和不启用规则使用配置文件,程序自动请求配置内地址,并生成对应文件
2. 自动根据配置中对应文件生成Excel