sum
公司目前的工程都是用maven 构建,自己平时也习惯使用maven 来构建项目,本文从个maven的熟悉者的角度,教你如何快熟入门gradle
,所以本文面向的是那些熟悉maven ,想快速入门gradle 的工程师
maven VS gradle
gradle改进点
maven 有哪些问题?
- xml 语法太烦,不够简洁
- 不够灵活(没有感觉到)
- maven 依赖管理有槽点,依赖的多版本管理做得不好?(这个我没有太多想法)
当然,maven 提出的生命周期还是很容易上手,工程师只要会使用这些生命周期就好,解放工程师
gradle 针对这些问题,进行优化 - DSL语法,简洁
- 一开始使用Apache Ivy 来作为它的依赖管理,后面是自研
gradle maven 特性映射
构建配置文件
gradle | maven |
---|---|
build.grade && settingg.gradle | pom.xml |
来看两个构建config file :
|
|
transfer to gradle
|
|
command
生命周期命令
- maven 的生命周期用的命令有:123456mvn cleanmvn compilemvn testmvn packagemvn installmvn deploy
常用参数1-Dmaven.test.skip=true # skip test
- gradle 的”生命周期” 是通过task来设定的,gradel 设定了一些常用的task123456gradle cleangradle buildgradle jargradle installgradle tasksgradle uploadArchives
工程所有的action 都可以通过 gradle tasks
来查看
辅助性的命令
由于gradle 灵活的task 模式,使得构建者有很大灵活性来自定义操作1gradle task <self-define-taskname>
- dependency 排查12mvn dependency:treegralde [:sub-modle-name:] dependencies
gradle 特有的一些概念
./gradlew
,脚本,初次执行脚本时,会下载gradle 的可执行文件到本地,本地安装了gradle ,就可以不使用./gradlew 脚本来执行gradle 命令
gradle 进阶
这个先不展开来说, 大概提几个点