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

时间:2022-10-11 07:14:08

转载请注明出处:

1.使用 idea 搭建 gradle项目

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

  注意 type 选择 gradle 以及 language 选择 grooy

                       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。