一直对Gradle很不熟悉,看了很多的Gradle的文章也还是模模糊糊,一直半解。自己也一直觉得Gradle很难学。
直到我学习了Maven,看完了Maven实战这本书之后,理解了很多基本的概念之后,才明白了为什么我以前学Gradle为什么会这么难学了。
因为我学Gradle的时候看的资料都是一些关于怎么来操作的,对基本概念的详细介绍和理解关注比较少。另一方面,由于Gradle是比Maven更复杂的构建工具,里面有很多复杂的一些概念,在我对构建的很多基础知识不熟悉和理解的基础上,去看Gradle的一些概念就会一头雾水。
比如以前看到一个Gradle文件就会觉得很难看懂,没有一点头绪。那是因为我对构建这个概念没有理解。Gradle做的事跟Maven做的事情差不多,都是构建项目。构建项目最基本的就是管理依赖,编译,测试,打包部署这些事。
以前看Gradle里面的依赖管理也是非常模糊,这主要是对于本地仓库和中央仓库以及私服仓库这几个概念以及它们的运作机制不明白,导致很多东西知其然不知其所以然。
所以有时候需要先去理清楚一个概念性的东西,尤其是一些很基础的,简单的,底层性的概念。