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

2019-04-19 15:11:29 浏览数 (1)

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

详见: http://docs.sonarqube.org/display/SONAR/Analyzing with SonarQube Scanner for Ant

其中sonar-ant-task-*.jar可以在Maven Central Repository中下载

使用Sonar分析Maven项目

Apache Maven默认的构建配置文件是pom.xml

在Maven的配置文件settings.xml中添加sonar相关配置信息即可,运行命令为mvn clean install sonar:sonar

详见: http://docs.sonarqube.org/display/SONAR/Analyzing with SonarQube Scanner for Maven

使用Sonar分析Gradle项目

Gradle默认的构建配置文件是build.gradle

除了要在gradle.properties配置sonar相关配置信息,还需在项目的build.gradle添加相关plugin的配置信息,运行命令为gradle clean build sonarqube

详见: http://docs.sonarqube.org/display/SONAR/Analyzing with SonarQube Scanner for Gradle

(adsbygoogle = window.adsbygoogle || []).push({});

0 人点赞