Gradle基础知识
一个IDEA新创建的项目,主要包含下列几个目录:
- .gradle 目录: 与 Gradle 相关的缓存配置等内容,为隐藏文件夹
- .idea 目录:与 IDEA 项目工程相关配置内容,为隐藏文件夹
- src 目录:Java 代码目录
- build.gradle 配置文件:Gradle 脚本配置文件
IDEA 自动为我们添加了一些默认的任务(后面有讲到如何添加的),具体任务说明如下:
Build tasks
-----------
assemble - 编译打包该工程内容
build - 编译打包并测试该工程
buildDependents - 编译打包并测试该工程和所有依赖它的工程
buildNeeded - 编译打包并测试该工程和它依赖的所有工程
classes - 编译打包主要的类文件
clean - 删除编译目录
jar - 编译打成 jar 包,这个 jar 包包含主要的类文件
testClasses - 编译打包测试类文件
当前工程的编译打包工作完成,打包后会自动生成一个 build 文件夹,其目录结构详细介绍如下。
- classes 目录:存放编译后的类文件,就是 .class 文件
- dependency-cache:存放相关依赖的缓存数据
- libs:存放最终编译打好的 jar 包
- tmp:存放编译过程中的临时文件
大多时候,我们希望最后生成的 jar 包是自己指定的名称,而不是使用工程的项目名称,Gradle 为我们提供了如下方式:
jar {
baseName = 'first-gradle'
version = '0.1.0'
}
我们只需要执行一行命令, Gradle 就会自动为我们的项目添加 Wrapper 相关配置信息,而不需要手动修改任何的代码配置等,其命令如下:
$ gradle wrapper --gradle-version 3.2
当执行完上面命令后,你会注意到项目中增加了一些新的文件:根目录下的两个脚本文件;一个gradle/wrapper的目录。其结构如下:
现在可以使用 Gradle Wrapper 编译我们的工程了,我们也能把 Wrapper 相关的配置信息添加到版本控制系统中,其他任何人克隆了我们的工程也能使用相同的方式编译打包该工程。
./gradlew build