zoukankan      html  css  js  c++  java
  • 使用Sonar-Scanner扫描Maven项目(前提已经安装好SonarQube)

    (前提:SonarQube已部署到服务器中,IP地址为xxx.xxx.xxx.xxx:9000)

    1.配置Sonar Scanner的sonar链接,为SonarQube在服务器上的的运行链接,打开sonar-scanner-4.5.0.2216-windowsconfsonar-scanner.properties,将链接填入打码部分

     Sonar Scanner已经配置好了,开始审计代码

    2. 在Sonar中新建分析项目

    起一个独特响亮不平庸的名字

    生成用于项目审计时,Sonar验证Scanner请求时的唯一token,

     

     我大多都是Maven项目,所以选择Maven,可以自己视情况而定

     Sonar自动生成扫描命令,点击Copy在项目文件夹下运行该命令。不要相信这糟老头子的鬼话,粘贴命令前,需要把删除

     如果粘贴命令后运行报找不到分析路径与classes文件,则在被分析项目下添加sonar-project.properties文件,手动写入分析路径、分析的代码语言、token、项目名称

    # your authentication token
    sonar.login=生成的token
    
    # must be unique in a given SonarQube instance
    sonar.projectKey=test
    # this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
    sonar.projectName=test
    sonar.projectVersion=1.0
    
    # Path is relative to the sonar-project.properties file. Replace "" by "/" on Windows.
    # This property is optional if sonar.modules is set. 
    # Comma-separated paths to directories containing source files.
    # 限定要分析的路径
    sonar.sources=.
    sonar.java.binaries=target/classes
    
    # Encoding of the source code. Default is default system encoding
    sonar.sourceEncoding=UTF-8
    
    # Set the language of the source code to analyze
    # 限定要分析的代码语言,比如js。
    # 不设置则默认分析多种语言
    sonar.language = java
    sonar.sourceEncoding=UTF-8
    sonar.scm.disabled=true

    开始分析项目代码

     Sonar生成审计结果

  • 相关阅读:
    HDU 2376 树形dp|树上任意两点距离和的平均值
    POJ2342 树形dp
    Codeforces 699D Fix a Tree 并查集
    第七届山东省ACM省赛
    [转]override和new的区别
    [转]C#的各种命名规范
    [转]DotNetBar.Bar作为容器使用的方法及Text更新原理
    [转]WPF: ShowDialog() 切换到其他应用窗口后,再切换回来无法让子窗口总在最上方
    c#校验主程序本身的MD5
    [转]WinForm登陆:窗体间的数据传递
  • 原文地址:https://www.cnblogs.com/guiyeku/p/14265518.html
Copyright © 2011-2022 走看看