maven + sonar, gradle + sonar

简介: <div class="markdown_views"><h2 id="sonar-installation-and-configuration"><strong>sonar installation and configuration</strong></h2><ol><li>Download sonar <br><a href="http://downloads.s

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%\bin\windows-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
    这里写图片描述

这里写图片描述

相关文章
|
2月前
|
XML Java 项目管理
java maven 和gradle哪种好
java maven 和gradle哪种好
116 0
|
12天前
|
Java 数据库连接 数据库
在Maven或者Gradle构建配置中添加了必要的依赖
在Maven或者Gradle构建配置中添加了必要的依赖
19 1
|
2月前
|
XML 缓存 Java
放弃了Maven,我选择用Gradle
放弃了Maven,我选择用Gradle
74 2
|
2月前
|
IDE Java Maven
Maven或Gradle:构建工具的使用和配置等知识讲解梳理
Maven或Gradle:构建工具的使用和配置等知识讲解梳理
130 1
|
10月前
|
XML Java Maven
Gradle VS Maven后,发现Gradle贼好用!开始嫌弃Maven了...
Gradle VS Maven后,发现Gradle贼好用!开始嫌弃Maven了...
176 1
|
12月前
|
XML Java Maven
Maven和Gradle
Maven和Gradle
221 1
|
druid Java 关系型数据库
Maven项目转Gradle项目
Maven项目转Gradle项目
387 0
|
存储 Java API
Gradle筑基篇(六)-使用Maven实现组件化类库发布
前面几篇文章我们讲解了关于关于`Gradle的基础`,`Gradle生命周期`,`Gradle相关Api`的讲解,以及`Gradle自定义插件`,这篇文章我们就来讲解下如何使用`Maven进行组件化发布`
|
Java Maven
Gradle、Maven使用阿里镜像源
Gradle、Maven使用阿里镜像源
29458 1
|
存储 缓存 Java
Gradle 系列(4)使用 Maven 实现组件化发布
Gradle 系列(4)使用 Maven 实现组件化发布
626 0
Gradle 系列(4)使用 Maven 实现组件化发布