46 Star 215 Fork 108

大目 / spring-cloud-yes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
2-整合Maven.md 2.57 KB
一键复制 编辑 原始数据 按行查看 历史
eacdy0000@126.com 提交于 2019-03-09 18:15 . FIX 兼容sonar新版本

整合Maven

方法一:全局配置

  • 在Maven的全局配置文件: $MAVEN_PATH/conf/settings.xml (也可能是.m2/settings.xml 看你是怎么配置Maven的)中添加如下内容:

    <profile>
      <id>sonar</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true</sonar.jdbc.url>
        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
        <sonar.jdbc.username>root</sonar.jdbc.username>
        <sonar.jdbc.password>123456</sonar.jdbc.password>
        <sonar.host.url>http://127.0.0.1:9000</sonar.host.url>
      </properties>
    </profile>
  • 到Maven项目的根目录执行如下命令,即可使用SonarQube分析项目:

    mvn sonar:sonar -Dsonar.java.binaries=target/sonar

    等待片刻后,项目构建成功:

    [INFO] Spring Cloud YES ................................... SUCCESS [ 34.395 s]
    [INFO] eureka-server ...................................... SKIPPED
    [INFO] config-server ...................................... SKIPPED
    [INFO] turbine-stream-server .............................. SKIPPED
    [INFO] zuul-server ........................................ SKIPPED
    [INFO] zipkin-server ...................................... SKIPPED
    [INFO] hystrix-dashboard .................................. SKIPPED
    [INFO] commons ............................................ SKIPPED
    [INFO] ms-content-sample .................................. SKIPPED
    [INFO] ms-consumer-sample ................................. SKIPPED
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
  • 此时,再次访问http://localhost:9000 ,即可看到类似如下的界面:

    如右上角所示,此时可以看到SonarQube已经为我们分析了一个项目,该项目有1个Bug、1个漏洞、31个代码味道问题。点击进去即可看到详情,可以根据SonarQube给我们的提示进行修正、重构。

方法二:直接命令行控制

  • 右上角头像 - My Account - Security页中,在Generate New Token 中填入你的Token名称,并点击Generate 按钮。

  • 点击按钮后,将会看到生成的Token,例如62b615f477557f98bc60b396c2b4ca2793afbdea

  • 使用如下命令,即可使用Sonar分析项目。

    mvn sonar:sonar \
        -Dsonar.host.url=http://localhost:9000 \
        -Dsonar.login=62b615f477557f98bc60b396c2b4ca2793afbdea \
        -Dsonar.java.binaries=target/sonar
Java
1
https://gitee.com/itmuch/spring-cloud-yes.git
git@gitee.com:itmuch/spring-cloud-yes.git
itmuch
spring-cloud-yes
spring-cloud-yes
master

搜索帮助