工具

使用Maven执行Sonar扫描

使用Maven执行Sonar扫描
sonar maven
Válasz
2017.02.22. 6:07
# 资料
 
 
 
# 前置条件
  • 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
 
 
 
 
 
 
 
 
0 (0 Szavazatok)