zoukankan      html  css  js  c++  java
  • maven + sonar, gradle + sonar

    sonar installation and configuration

    1. Download sonar
      http://downloads.sonarsource.com/sonarqube/
    2. Decompression sonar package for installation
    3. Set sonar environment variable
      SONAR_HOME: “D:sonarqube”
      PATH: “%SONAR_HOME%inwindows-x86-64”
    4. Start-up sonar
      CMD: StartSonar
      这里写图片描写叙述
    5. log into sonar
      http://localhost:9000/
    6. check issue in sonar web page
      这里写图片描写叙述

    eclipse plug-in installation

    1. installation from “Eclipse Marketplace”
      这里写图片描写叙述
    2. Configuration sonar server
      这里写图片描写叙述

    sonar with maven

    1. pom.xml fragment for sonar
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <sonar.host.url>http://localhost:9000</sonar.host.url>
            <sonar.exclusions>**/*.class, **/*.groovy, src/main/java/spark/*</sonar.exclusions>
        </properties>

    Note: sonar uses h2 as default database
    2. maven CMD for sonar
    CMD: mvn sonar:sonar
    3. Analyze maven project in sonar GUI
    http://localhost:9000/

    sonar with gradle

    1. build.gradle fragment for sonar
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: "sonar-runner"
    
    group = 'com.shuai.gradle.demo'
    description = 'hello gradle for demo'
    
    sourceCompatibility = 1.7
    version = '1.0'
    
    jar {
        manifest {
            attributes 'Implementation-Title': 'Gradle Quickstart',
            'Implementation-Version': version
        }
    }
    
    repositories { maven { url "http://scm0.access.nsn.com/nexus/content/groups/unify/" } }
    
    dependencies {
        compile group: 'commons-io', name: 'commons-io', version: '2.+'
        compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.+'
        compile group: 'commons-collections', name: 'commons-collections', version: '3.+'
        testCompile group: 'junit', name: 'junit', version: '4.+'
    }
    
    sonarRunner {
        sonarProperties {
            property "sonar.host.url", "http://localhost:9000"
    
            property "sonar.jdbc.url", "jdbc:h2:tcp://localhost:9092/sonar"
            property "sonar.jdbc.driverClassName", "org.h2.Driver"
            property "sonar.jdbc.username", "sonar"
            property "sonar.jdbc.password", "sonar"
        }
    }
    
    test { systemProperties 'property': 'value' }
    
    uploadArchives {
        repositories {  flatDir { dirs 'repos' }  }
    }
    1. gradle CMD for sonar
      CMD:
      gradle build cleanEclipse -x test
      gradle sonarRunner
    2. log into sonar
      http://localhost:9000/

    analyze codes via sonar in eclipse

    1. associate with sonarQube
      这里写图片描写叙述
    2. analyze codes via sonar
      这里写图片描写叙述

    这里写图片描写叙述

  • 相关阅读:
    Qt实战6.万能的无边框窗口(FramelessWindow)
    Qt实战5.如何获取USB设备信息?
    Qt实战4.简单封装的文件监控
    Qt实战3.Qt仿Win10风格界面
    Linux下使用脚本让程序顺序启动
    项目经验1.软件的开发过程
    Qt实战2.老生常谈的文件传输
    mysql导入txt文件
    linux离线安装python3
    mysql知识点
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/5094262.html
Copyright © 2011-2022 走看看