Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。
他的功能包括:
gradle对多工程的构建支持很出色,工程依赖是gradle的第一功能。
gradle支持局部构建。
支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs
gradle是第一个构建集成工具,与ant、maven、ivy有良好的相容相关性。
轻松迁移:gradle适用于任何结构的工程,你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可能的可靠。这也是重构的最佳实践。
gradle的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。
免费开源。
gradle到底提供了什么:
1. 一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)
2. 强大的支持多工程的构建
3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程
4. 全力支持已有的Maven或者Ivy仓库基础建设
5. 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下
6. 基于groovy脚本构建,其build脚本使用groovy语言编写
7. 具有广泛的领域模型支持你的构建
怎样才更好的掌握gradle呢? 我们接下来一起看看阿里架构师对gradle的实战操作:
Gradle实战笔记内容过于详细,篇幅受限就不一 一展示,只能在文中截图展示大致内容,有需要完整笔记的朋友可以后台私信关键词【学习】即可获得免费领取方式。
第1部分Gradle介绍:
1.项自动化介绍:
![15fb2e38387c60572ddfce5c4103cad0.png](https://i-blog.csdnimg.cn/blog_migrate/a4f2b33915f3c4930e414beecf53a43e.jpeg)
![55a2e3905e010860db46dcfe821f2b99.png](https://i-blog.csdnimg.cn/blog_migrate/8154986afd6f9bc02b8801a7d37c817e.jpeg)
2.下一代构建工具: Gradlo:
![c909e5ab861410452472bac56c92a273.png](https://i-blog.csdnimg.cn/blog_migrate/acbf991b169ac0356f4d8bead98ca498.jpeg)
![39e702572282bfb5a28fb7b6e2144856.png](https://i-blog.csdnimg.cn/blog_migrate/541e93056ff1cb602b171c443fa8f0ff.jpeg)
3.通过范例学习构建Gradle项目:
![d32e0b664f0326f4de4c501730856b00.png](https://i-blog.csdnimg.cn/blog_migrate/d8719529e622dc2393b8004618a8af34.jpeg)
![22c38216ba7f38f55b42b148f63929c1.png](https://i-blog.csdnimg.cn/blog_migrate/bfc725af081cbacd770a76dbfe06a6cd.jpeg)
第2部分掌握基本原理:
4.构建脚本概要:
![282aef258bf52b667c1d1426648388ef.png](https://i-blog.csdnimg.cn/blog_migrate/60f63529bedffbad00573cc4b6648346.jpeg)
![ff887f2807b5720d42e735d5604a94a9.png](https://i-blog.csdnimg.cn/blog_migrate/04f6a9ab286b5e610d1d1d0618645dab.jpeg)
5.依赖管理:
![ffd77fb65ca021c5890fe4c3b9396e37.png](https://i-blog.csdnimg.cn/blog_migrate/ee40fa522fa542df6ea5fd90f9544614.jpeg)
![a62a2b904e34e352523145c934803bb2.png](https://i-blog.csdnimg.cn/blog_migrate/56369286ec9d14200485188c75b995ce.jpeg)
6.多项目构建:
![4eb581d2f3170529d373680f8872d818.png](https://i-blog.csdnimg.cn/blog_migrate/4f71873db3fb0bc73912a66fe86ec4ee.jpeg)
![a5956858023c0417dd4f86779599e75f.png](https://i-blog.csdnimg.cn/blog_migrate/51dd2c07fc25147ad5e505a7593aa316.jpeg)
7.Gradle测试:
![c099c66c2379f4bc044f336ccc0084f5.png](https://i-blog.csdnimg.cn/blog_migrate/fc8667008f12991e163759374408d840.jpeg)
![13f5ba0f9a60b00495b63e10b5ab1548.png](https://i-blog.csdnimg.cn/blog_migrate/1e4091d0717aaa18c277e376aee069c3.jpeg)
8.扩展Gradle:
![8a0d1cf10d9236187d104d9695504874.png](https://i-blog.csdnimg.cn/blog_migrate/7399570ee1a791045d2b3b73b08677fe.jpeg)
![17269288795e77e0bc729b106df42f8a.png](https://i-blog.csdnimg.cn/blog_migrate/5334bad480e99e5adca020bfc687a3b9.jpeg)
9.集成与迁移:
![4c12dae32296a30f43917f77a80446a1.png](https://i-blog.csdnimg.cn/blog_migrate/53d6085dea00aaf045be8464c7a374a1.jpeg)
![9f67c9fce1be1aa023b5b1ba23917baf.png](https://i-blog.csdnimg.cn/blog_migrate/e0de7bb1852919e0b29029205aa2b491.jpeg)
第3部分从构建到部署:
10.IDE支持和工具
![aa1cac7b11087df96a2e56b00a55c1df.png](https://i-blog.csdnimg.cn/blog_migrate/c8c372d7c657f26d00c674ab7ca86857.jpeg)
![fd01cb0c0fa25b8428c876e25b29792f.png](https://i-blog.csdnimg.cn/blog_migrate/732109c328baefb996b961dabba58d75.jpeg)
11.构建多语言项目
![c6899e0e5efe5adee2f4834f67a0fce9.png](https://i-blog.csdnimg.cn/blog_migrate/37579203c01be0e7303bc42a01f9014a.jpeg)
![d3015cecd7cde727121a9fdb706d5ab2.png](https://i-blog.csdnimg.cn/blog_migrate/a5e7a5a37a3556139ce7fb5363ec25dd.jpeg)
12.代码质量管理和监测:
![a5e58886b439d6d2430672dae863ffb0.png](https://i-blog.csdnimg.cn/blog_migrate/964a289580e0975371181dd29a7e3b79.jpeg)
![337b2ce698f6456899e44a0e2b77a858.png](https://i-blog.csdnimg.cn/blog_migrate/55cae89aaedd0dd7534f1c6f1a86856d.jpeg)
13.持续集成:
![6d13daa60c60c1d7886d19ed3e7b62ca.png](https://i-blog.csdnimg.cn/blog_migrate/5c15586727e8c795f36413a33a46f475.jpeg)
![727fb4b16f86b0041882c38742f8c10d.png](https://i-blog.csdnimg.cn/blog_migrate/b989ca8647b88033fd595987498ca743.jpeg)
14.打包和发布:
![d4a289ca0aa8ca9388560e2de6de44df.png](https://i-blog.csdnimg.cn/blog_migrate/52d9cea0d7f8ddfab6e875cd9e820b92.jpeg)
![63064c6805721715470c00a3ef7aaa76.png](https://i-blog.csdnimg.cn/blog_migrate/6df2d5cf8f0038a821c5f4ac60274d91.jpeg)
15.基础环境准备和部署:
![cf5d58bc2183e726e6b33fb62f6cca28.png](https://i-blog.csdnimg.cn/blog_migrate/890f680c8f701138b2b33aceefb11f0c.jpeg)
![20ee6f58810c3f37002e165d96f2880c.png](https://i-blog.csdnimg.cn/blog_migrate/78356a6cccce9d3833467d9cf19c7cd9.jpeg)
以上资料都是免费分享的,只需私信关键词【学习】即可获得免费领取方式。