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({});