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%\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

时间: 2024-10-11 11:52:34

maven + sonar, gradle + sonar的相关文章

Zxing 的集成 ---- Maven 对应 Gradle 的写法

刚刚想耍耍二维码,想到了zxing和zbar,又想到zxing是Google老爹的,想想就算了吧,虽然zbar快但是识别错误率也高不少.随手Google了下*zxing 集成*好像都是说什么拷贝项目到自己的工程中,我不信Gradle集成这么方便了为何不用.于是我来到zxing的 Github 主页 ,在README的引导下来到Get Start页面,里面有如下说明: Maven core/, javase/, android-integration and zxingorg can be use

Maven和Gradle

Maven和Gradle对比 Java世界中主要有三大构建工具:Ant.Maven和Gradle.经过几年的发展,Ant几乎销声匿迹.Maven也日薄西山,而Gradle的发展则如日中天.笔者有幸见证了Maven的没落和Gradle的兴起.Maven的主要功能主要分为5点,分别是依赖管理系统.多模块构建.一致的项目结构.一致的构建模型和插件机制.我们可以从这五个方面来分析一下Gradle比起Maven的先进之处. 依赖管理系统 Maven为Java世界引入了一个新的依赖管理系统.在Java世界中

从零开始,跟我一起做jblog项目(二)从Maven到Gradle

从零开始,跟我一起做jblog项目(一)引言 从零开始,跟我一起做jblog项目(二)Maven 从零开始,跟我一起做jblog项目(二)从Maven到Gradle 上一节讲到项目构建工具Maven,对JAR包的管理不可谓不强大 博主在使用maven引入Spring框架时,了解到Spring推荐使用gradle工具来构建项目 百度了一下,发现Gradle也是一套很优秀的项目构建工具 Gradle使用Groovy语言配置项目和依赖,在极大地提升灵活性和配置性之外,甚至配置代码要比XML结构的POM

Maven、gradle、Ant、Eclipse IDE

Maven.gradle.Ant.Eclipse IDE之间的关系 http://wenku.baidu.com/view/d33208810912a21615792910.html?from=search 觉得应该很多同学有和我一样的疑惑,所以分享下. 1.使用github上的开源项目时是不是经常发现有个叫maven的东西? 2.第一次使用Android studio时是不是要下载一个gradle的玩意? 折腾了一天,想导入下github的客户端源码.当然现在还没成功...各种看不懂的错误.郁

Maven和Gradle对比(转载)

转载出处:http://www.cnblogs.com/huang0925 Java世界中主要有三大构建工具:Ant.Maven和Gradle.经过几年的发展,Ant几乎销声匿迹.Maven也日薄西山,而Gradle的发展则如日中天.笔者有幸见证了Maven的没落和Gradle的兴起.Maven的主要功能主要分为5点,分别是依赖管理系统.多模块构建.一致的项目结构.一致的构建模型和插件机制.我们可以从这五个方面来分析一下Gradle比起Maven的先进之处. 依赖管理系统 Maven为Java世

24 使用Maven 或 Gradle构建groovy

1       使用Maven 或 Gradle构建groovy 1.1  使用maven构建groovy pom.xml file. <dependencies>     ... other dependencies   <dependency>     <groupId>org.codehaus.groovy</groupId>     <artifactId>groovy-all</artifactId>     <ver

[Publish AAR To Maven] 使用 Gradle 发布 AAR 到 Maven 仓库

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:github.com/qiujuer/Genius-Android 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/44195131 --学之开源,用于开源:初学者的心态,与君共勉! =============

Java构建工具:如何用Maven,Gradle和Ant+Ivy进行依赖管理

原文来自:https://zeroturnaround.com/rebellabs/java-build-tools-how-dependency-management-works-with-maven-gradle-and-ant-ivy/ 编译的时候可以运行,运行时出问题 在当今java项目自动化构建的场景当中,依赖管理已经成为了项目构建自动化工具中的一个主要部分,但是在过去并总是这样. 回想以前那个很爽的时候,你的项目依赖性管理只需要将jar包导入到lib文件夹中,然后将其加入到你的版本控

Maven、gradle、Ant、Eclipse IDE,ADT,intellij IDEA

(1)Maven.gradle.Ant.Eclipse IDE之间的关系 觉得应该很多同学有和我一样的疑惑,所以分享下. 1.使用github上的开源项目时是不是经常发现有个叫maven的东西? 2.第一次使用Android studio时是不是要下载一个gradle的玩意? 折腾了一天,想导入下github的客户端源码.当然现在还没成功...各种看不懂的错误.郁闷为什么他们弄这些高端玩意干嘛,我们平时eclipse里面不一样的好好的开发吗. 幸好无意间发现网上这篇回答,豁然开朗. "一般而言.