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

社会主义新天地 提交于 2019-12-01 11:47:58
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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!