Gradle
概述
- Gradle是一个开源构建自动化工具,专为大型项目设计。它基于DSL(领域特定语言)编写,该语言是用Groovy编写的,使得构建脚本更加简洁和强大。Gradle不仅可以构建Java应用程序,还支持多种语言和技术,例如C++、Python、Android等。
基本概念
- 项目和任务:
项目:代表你正在构建的东西,可以是一个库、应用程序或者是一个更大的单元,如多模块项目。一个构建可以有一个或多个项目。
任务:表示一个原子的构建操作,例如编译类或创建JAR文件。 - 构建脚本:
Gradle使用构建脚本来配置和控制构建过程。这些脚本默认使用Groovy
或Kotlin DSL
编写,并具有特定的文件名,如build.gradle
或build.gradle.kts
。
构建脚本定义了项目和任务以及它们之间的关系。 - 依赖管理、依赖传递
- 插件:扩展了Gradle的功能。如Java插件为Java项目添加了常见的任务,如编译和打包。plugins {id ‘java’}
- 生命周期:
1. 初始化:在此阶段,Gradle决定要处理哪些项目。
2. 配置:在此阶段,Gradle构建所有的项目的任务对象。
3. 执行:在此阶段,Gradle运行实际的任务。
gradle常用命令
- 清理: gradle clean
- 构建: gradle build (-X test)
- 测试:gradle test
- 运行:gradle run
gradle项目构建过程
gradle与maven的区别
- 可扩展性
- 性能
- groovy DSL 与pom.xml