maven + sonar, gradle + sonar
sonar installation and configuration
- Download sonar
http://downloads.sonarsource.com/sonarqube/ - Decompression sonar package for installation
- Set sonar environment variable
SONAR_HOME: “D:\sonarqube”
PATH: “%SONAR_HOME%\bin\windows-x86-64” - Start-up sonar
CMD: StartSonar
- log into sonar
http://localhost:9000/ - check issue in sonar web page
eclipse plug-in installation
- installation from “Eclipse Marketplace”
- Configuration sonar server
sonar with maven
- 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
- 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' } }
}
- gradle CMD for sonar
CMD:
gradle build cleanEclipse -x test
gradle sonarRunner - log into sonar
http://localhost:9000/
analyze codes via sonar in eclipse
- associate with sonarQube
- analyze codes via sonar
maven + sonar, gradle + sonar相关推荐
- java maven项目使用sonar审核代码
为什么80%的码农都做不了架构师?>>> 一.pom增加插件 <plugin><groupId>org.sonarsource.scanner.mave ...
- Java Build Tools: Ant vs Maven vs Gradle
2019独角兽企业重金招聘Python工程师标准>>> Ant with Ivy Ant was the first among "modern" build t ...
- Maven和Gradle对比
Java世界中主要有三大构建工具:Ant.Maven和Gradle.经过几年的发展,Ant几乎销声匿迹.Maven也日薄西山,而Gradle的发展则如日中天.笔者有幸见证了Maven的没落和Gradl ...
- maven、gradle依赖分析
使用maven.gradle最jar包进行管理有时会出现依赖冲突的情况. 这时需要对依赖进行分析. maven:mvn dependency:tree gradle:gradle -q depende ...
- 从零开始,跟我一起做jblog项目(三)从Maven到Gradle
从零开始,跟我一起做jblog项目(一)引言 从零开始,跟我一起做jblog项目(二)Maven 从零开始,跟我一起做jblog项目(三)从Maven到Gradle 上一节讲到项目构建工具Maven, ...
- IDEA同时使用maven和gradle
平时工作使用maven,学习源码时,有的项目是gradle,idea配置同时使用gradle,并且使用maven的仓库. 在build.gradle文件中 buildscript /repositor ...
- Java Maven和Gradle构建的主题缓存
Concourse CI 3.3.x引入了在任务运行之间缓存路径的功能. 此功能有助于加快将内容缓存在特定文件夹中的任务-在这里,我将演示如何使用此功能来加快基于Maven和Gradle的Java构建 ...
- Java构建工具:Ant vs. Maven vs Gradle
最初,Make是唯一可用的构建工具. 后来通过GNU Make进行了改进. 但是,从那时起,我们的需求增加了,结果,构建工具也不断发展. JVM生态系统主要由三个构建工具组成: 常春藤的 Apache ...
- Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
前言 根据相关报告,大多数 Java 开发人员使用 Maven 作为他们的主要构建工具,在 67% 的受访者中.排名第二和第三的分别是 20% 的 Gradle 和 11% 的 Ant.这三个构建工具 ...
最新文章
- GPT3 api接口调用
- ubuntu 下mysql导入出.sql文件
- 基于容器服务 ACK 发行版打造 CNStack 社区版
- java游戏怎么设置背景色_java-将背景色设置为JButton
- STM32 SPI详解
- winform 防止多開
- python中ta_非常详细的Ta-Lib安装及使用教程
- php 呼叫中心 源码,FreeSWITCH+Workerman+PHP 搭建呼叫中心
- 黎曼ζ 函数中的Γ是否与欧拉B函数中的Γ一样
- 关闭网页自动提示加入收藏
- 第10章第13节:使用iSlide的图标库往幻灯片中插入一枚图标 [PowerPoint精美幻灯片实战教程]
- 在vb.net中运用多线程实现远程数据收集
- 编辑器 UEditor 百度富文本web编辑器
- MC56F8366 DSC并口卡配置详尽步骤
- Ubuntu安装网络打印机
- 计算机网络之物理层,数据链路层,网络层 学习笔记
- 编译原理c++基于LR分析表编写语法分析器
- 特征缩减技术(shrinkage): lasso和岭回归
- 在Linux手机上编译和运行2048游戏学习C++
- Java判断手机号格式