文档章节

使用Sonar分析Ant/Maven/Gradle项目

donhui
 donhui
发布于 2016/03/10 09:41
字数 367
阅读 820
收藏 4
Java构建工具
目前Java平台三大构建工具是:Apache Ant、Apache Maven、Gradle,当然还有其他几个高效、快速的编译工具,如:Google Bazel、Facebook Buck。
关于Apache Ant、Apache Maven、Gradle三个工具的比较,可以参考: http://technologyconversations.com/2014/06/18/build-tools/
Gradle是Android默认的构建工具。

Google趋势中,三个构建工具的搜索热度曲线如下图:

有图中可见随着时间的推移,Ant的热度在下降,Maven的热度在上升,Gradle的热度在2013年后迅速增长。

使用Sonar分析Ant项目
Apache Ant默认的构建配置文件是build.xml
在项目的build.xml中定义sonar的一些properties以及一个名称为sonar的target,运行命令为ant sonar
其中sonar-ant-task-*.jar可以在Maven Central Repository中下载


使用Sonar分析Maven项目
Apache Maven默认的构建配置文件是pom.xml
在Maven的配置文件settings.xml中添加sonar相关配置信息即可,运行命令为mvn clean install sonar:sonar

使用Sonar分析Gradle项目
Gradle默认的构建配置文件是build.gradle
除了要在gradle.properties配置sonar相关配置信息,还需在项目的build.gradle添加相关plugin的配置信息,运行命令为gradle clean build sonarqube

© 著作权归作者所有

donhui

donhui

粉丝 50
博文 87
码字总数 41893
作品 2
杭州
程序员
私信 提问
Android Gradle(一)为什么现在要用Gradle?

前言 又要开启一个新系列了,这个系列我们来学习Gradle,它是一个基于JVM的新一代构建工具,关于Gradle完全可以写一本书,这个系列会针对Android开发来对Gradle的知识进行精简讲解。Gradle目...

刘望舒
2018/08/21
0
0
在 Eclipse 下利用 gradle 构建系统

在 eclipse 下利用 gradle 构建系统 基本开发环境 操作系统:本教程使用的为 Windows Vista Enterprise, 如果您的系统是 Linux 的,请选择下载对应版本的其他工具,包括开发工具、Java EE 服...

红薯
2010/08/16
1K
2
求教sonar ant task使用findbugs问题

各位大虾,我的问题是这样的: sonarqube版本4.4-RC2 我修改了sonar-examples/projects/languages/java/ant/java-ant-simple 下的build.xml,如下 但是当我执行ant命令后,报如下警告,findbug...

coolge
2014/07/25
1K
2
Gradle学习(十七)——Ant操作

转载请注明:http://blog.csdn.net/lastsweetop/article/details/79043654 简介 Gradle提供了与Ant的完美集成,你可以在Gradle构建中使用单个Ant任务或者全部由Ant构建。在Gradle的构建脚本里...

lastsweetop
2018/01/12
0
0
Gradle、Maven、Ant的介绍

版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78458704 文章最早发布于我的微信公众号 AndroidDeHome 中,欢迎大家扫描下面二...

sydmobile
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
64
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部