手动安装
该插件可以从 github release 下载。
将下载的 jar 放到 $SONARQUBE_HOME/extensions/plugins 目录,并移除该插件的旧版本。
一旦完成,您将需要重新启动 SonarQube 服务器。
如何使用?
使用 maven 构建命令的示例如下:
mvn clean compile -U -Dmaven.test.skip=true -Dmaven.javadoc.skip=true sonar:sonar -Dsonar.host.url=http://127.0.0.1:9000/ -Dsonar.projectKey=demo -Dsonar.projectName=demo -Dsonar.sourceEncoding=UTF-8 -Dsonar.sources=. -Dsonar.inclusions=src/main/** -Dsonar.exclusions==src/main/webapp/**
要想分析 mybatis mapper 文件, src/main/resources 目录必须在 sonar.sources 中。
按以上步骤,检查mybatis mapper xml文件代码,没有check出不符合规范的文件及语句,部分代码如下:
xml文件在 src/mian/
<delete id="deleteSqlData">
DELETE FROM table_name
WHERE 1=1
<if test="startTime != null">
AND start_time <![CDATA[=]]> #{startTime}
</if>
<if test="endTime != null">
AND end_time <![CDATA[=]]> #{endTime}
</if>
</delete>
<select id="selectPgData" resultMap="BaseResultMap">
select * from dbkintai.mstemployeebasic limit 10;
</select>
手动安装
该插件可以从 github release 下载。
将下载的 jar 放到 $SONARQUBE_HOME/extensions/plugins 目录,并移除该插件的旧版本。
一旦完成,您将需要重新启动 SonarQube 服务器。
如何使用?
使用 maven 构建命令的示例如下:
mvn clean compile -U -Dmaven.test.skip=true -Dmaven.javadoc.skip=true sonar:sonar -Dsonar.host.url=http://127.0.0.1:9000/ -Dsonar.projectKey=demo -Dsonar.projectName=demo -Dsonar.sourceEncoding=UTF-8 -Dsonar.sources=. -Dsonar.inclusions=src/main/** -Dsonar.exclusions==src/main/webapp/**要想分析 mybatis mapper 文件, src/main/resources 目录必须在 sonar.sources 中。
按以上步骤,检查mybatis mapper xml文件代码,没有check出不符合规范的文件及语句,部分代码如下:
xml文件在 src/mian/