# 资料
# 前置条件
- Maven 3.x
- 不低于SonarQube服务器所需的JDK版本(对于SonarQube6.2,需要JDK1.8)
# 改造步骤(使用M2Eclipse执行)
1. 修改Maven配置文件 settings.xml (在 Preference > Maven > User Settings 中),增加以下内容
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>http://10.203.96.60:8099/sonar</sonar.host.url>
</properties>
</profile>
</profiles>
2. 修改 pom 文件,增加相关属性
<properties>
<sonar.projectKey>sgm:msb</sonar.projectKey>
<sonar.projectName>MSB</sonar.projectName>
<sonar.projectVersion>1.0</sonar.projectVersion>
</properties>
重要:Maven扫描方式并不会使用 sonar-project.properties 配置文件,如果想同时使用两种扫描方式,必须保证 sonar-project.properties 中的属性在 pom 文件中也存在。
3. 执行扫描
通过 M2Eclipse 插件提供的 Run As > Maven build ... 功能,分别执行
mvn clean install
mvn sonar:sonar
其中 sonar:sonar 需要保证 JDK 版本,在 JRE tab页中可以选择合适的 JDK
SonarQube服务器版本和Sonar Maven插件版本之间有最合适的对应,插件版本过高过低都可能导致执行失败。可以通过以下方式指定确定的插件版本:
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar