gradle项目对比maven项目的目录架构以及对gradle wrapper的理解

转载请注明出处:
1.使用 idea 搭建 gradle项目

gradle项目对比maven项目的目录架构以及对gradle wrapper的理解

文章插图
注意 type 选择 gradle 以及 language 选择 grooy
                       
gradle项目对比maven项目的目录架构以及对gradle wrapper的理解

文章插图
【gradle项目对比maven项目的目录架构以及对gradle wrapper的理解】搭建后的项目架构如下:
                                    
gradle项目对比maven项目的目录架构以及对gradle wrapper的理解

文章插图
2.与maven项目的架构比对
gradle项目对比maven项目的目录架构以及对gradle wrapper的理解

文章插图
settings.gradle 里面主要定义了当前 gradle 项目及子 project 的项目名称;必须放在根工程目录下;
gradlew与gradlew.bat执行的指定wrapper版本中的gradle指令,不是本地安装的gradle指令
3.gradle wrapper的理解Gradle Wrapper 它是一个脚本,调用了已经声明的 Gradle 版本,并且我们编译时需要事先下载它 。所以,开发者能够快速的启动并且运行 Gradle 项目,不用再手动安装,从而节省了时间成本 。
Gradle Wrapper 实际上就是对 Gradle 的一层包装 , 用于解决实际开发中可能会遇到的不同的项目需要不同版本的 Gradle问题 。例如:把自己的代码共享给其他人使用,可能出现不同电脑端可能没有安装gradle或gradle安装的版本不同等;这时候 , 我们就可以考虑使用 Gradle Wrapper 了 。这也是官方建议使用 Gradle Wrapper 的原因 。
实际上有了 Gradle Wrapper 之后 , 我们本地是可以不配置 Gradle 的,下载 Gradle 项目后,使用 gradle 项目自带的 wrapper 操作也是可以的 。
创建gradle 项目之后 , 会生成包含如下的目录:
gradle项目对比maven项目的目录架构以及对gradle wrapper的理解

文章插图
这两个文件的含义如下:
gradle-wrapper.jar: 既然是 jar 包,那么它肯定是包含了 Gradle 运行时的逻辑代码;
gradle-wrapper.properties: 这个文件主要负责配置 Gradle wrapper 运行时的属性文件,声明具体使用哪个版本的 Gradle 。

    推荐阅读