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

maven + sonar, gradle + sonar相关推荐

  1. java maven项目使用sonar审核代码

    为什么80%的码农都做不了架构师?>>>    一.pom增加插件 <plugin><groupId>org.sonarsource.scanner.mave ...

  2. Java Build Tools: Ant vs Maven vs Gradle

    2019独角兽企业重金招聘Python工程师标准>>> Ant with Ivy Ant was the first among "modern" build t ...

  3. Maven和Gradle对比

    Java世界中主要有三大构建工具:Ant.Maven和Gradle.经过几年的发展,Ant几乎销声匿迹.Maven也日薄西山,而Gradle的发展则如日中天.笔者有幸见证了Maven的没落和Gradl ...

  4. maven、gradle依赖分析

    使用maven.gradle最jar包进行管理有时会出现依赖冲突的情况. 这时需要对依赖进行分析. maven:mvn dependency:tree gradle:gradle -q depende ...

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

    从零开始,跟我一起做jblog项目(一)引言 从零开始,跟我一起做jblog项目(二)Maven 从零开始,跟我一起做jblog项目(三)从Maven到Gradle 上一节讲到项目构建工具Maven, ...

  6. IDEA同时使用maven和gradle

    平时工作使用maven,学习源码时,有的项目是gradle,idea配置同时使用gradle,并且使用maven的仓库. 在build.gradle文件中 buildscript /repositor ...

  7. Java Maven和Gradle构建的主题缓存

    Concourse CI 3.3.x引入了在任务运行之间缓存路径的功能. 此功能有助于加快将内容缓存在特定文件夹中的任务-在这里,我将演示如何使用此功能来加快基于Maven和Gradle的Java构建 ...

  8. Java构建工具:Ant vs. Maven vs Gradle

    最初,Make是唯一可用的构建工具. 后来通过GNU Make进行了改进. 但是,从那时起,我们的需求增加了,结果,构建工具也不断发展. JVM生态系统主要由三个构建工具组成: 常春藤的 Apache ...

  9. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?

    前言 根据相关报告,大多数 Java 开发人员使用 Maven 作为他们的主要构建工具,在 67% 的受访者中.排名第二和第三的分别是 20% 的 Gradle 和 11% 的 Ant.这三个构建工具 ...

最新文章

  1. GPT3 api接口调用
  2. ubuntu 下mysql导入出.sql文件
  3. 基于容器服务 ACK 发行版打造 CNStack 社区版
  4. java游戏怎么设置背景色_java-将背景色设置为JButton
  5. STM32 SPI详解
  6. winform 防止多開
  7. python中ta_非常详细的Ta-Lib安装及使用教程
  8. php 呼叫中心 源码,FreeSWITCH+Workerman+PHP 搭建呼叫中心
  9. 黎曼ζ 函数中的Γ是否与欧拉B函数中的Γ一样
  10. 关闭网页自动提示加入收藏
  11. 第10章第13节:使用iSlide的图标库往幻灯片中插入一枚图标 [PowerPoint精美幻灯片实战教程]
  12. 在vb.net中运用多线程实现远程数据收集
  13. 编辑器 UEditor 百度富文本web编辑器
  14. MC56F8366 DSC并口卡配置详尽步骤
  15. Ubuntu安装网络打印机
  16. 计算机网络之物理层,数据链路层,网络层 学习笔记
  17. 编译原理c++基于LR分析表编写语法分析器
  18. 特征缩减技术(shrinkage): lasso和岭回归
  19. 在Linux手机上编译和运行2048游戏学习C++
  20. Java判断手机号格式

热门文章

  1. 微服务架构基本介绍与微服务设计模式
  2. 用分布式锁解决并发问题
  3. linux分区问题,调整linux分区问题
  4. Interval(区间类问题)
  5. 再说共识性算法Raft
  6. 浅析多线程中的各种锁
  7. 在思科模拟器上完成基于服务器的AAA实验
  8. tocmat类加载:正统的类加载
  9. 跟我一起学习ASP.NET 4.5 MVC4.0(一)
  10. 操作系统学习(三)-- CPU调度