该项目是一个maven build 插件,设计为在maven 项目集成到jenkins后,执行mvn install 打包前执行该插件。
该项目提供的功能:
- 扫描项目src/main/java。
- 扫描项目src/test/java。
- 扫描项目src/main/resouces。
- 读取配置文件,定义扫描行为。
- 打印扫描日志,扫描到敏感内容,编译失败并提供失败信息。
- 将结果输出到控制台和磁盘文件。
<plugin>
<groupId>com.csii.pe</groupId>
<artifactId>com.csii.pe.ci.scanner</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>scanner</id>
<phase>process-sources</phase>
<goals>
<goal>scanner</goal>
</goals>
</execution>
</executions>
</plugin>
将spdb-maven-scanner-plugin插件的scanner绑定在了process-sources阶段,那么该项目mvn install 的时候会执行该插件。
参考本插件源吗中exmaple_config/config.yaml 这是主配置文件,在这里面填写其他配置文件的决定地址。
config.yaml
# ===============================================================
# ========================= maven版本文件扫描 ! ===================
# ===============================================================
#需要扫描的关键字目录
rule:
- luotao
- wangj
#指定扫描特定后缀文件
suffix_match:
- .java
#过滤指定后缀文件
suffix_filter:
- .svn
- .css
- .jpg
- .png
- .gif
- .setting
- .project
- .metadata
- .plugins
- .prefs
- .ptlist
- .MF
- .swf
- .sh
- .dtd
- .scc
- .log
- .lck
- .zip
- .php
- .classes
- .project
- .jar
- .dwt
- .dnx
- .xsl
mvn install -Dscanner.config=/Users/lettuce/GitRepo/spdb-maven-scanner-plugin/exmaple_config/config.yaml
-Dscanner.config 指定为config.yaml 的决定地址