02. Gradle-目录结构说明
Gradle 使用两个主目录来执行和管理它的工作: Gradle 用户主目录和 Project 根目录。接下来的两个部分描述了每个文件夹中存储的内容,以及如何清理临时文件和目录。
Gradle 用户主目录
Gradle 用户主目录($USER_HOME/.gradle
)用于存储全局配置属性和初始化脚本以及缓存和日志文件。
清理缓存和分发
从 4.10 版本开始,Gradle 会自动清除其用户主目录。当 Gradle 守护进程停止或关闭时,清理将在后台运行。如果使用—— no-daemon,它将在构建会话之后的前台运行,并带有一个可视化进度指示器。
定期(最多每24小时)应用以下清理策略:
- 检查
caches/<gradle-version>/
中特定于版本的缓存是否仍在使用。如果没有,release 版本的目录在 30 天不活动后删除,snapshot 快照版本在 7 天不活动后删除。 - 检查
caches/
(例如 jars-*)中的共享缓存是否仍在使用。如果没有 Gradle 版本仍在使用它们,就会删除它们。 - 在
caches/
(例如 jar-3或 module-2)中的当前 Gradle 版本使用的共享缓存中的文件被检查它们最后一次被访问的时间。根据文件是否可以在本地重新创建,或者是否需要再次从远程存储库下载,文件将分别在7天或30天不被访问后被删除。 - 检查
wrapper/dists/
发行版是否仍在使用,即是否有相应的版本特定的缓存目录。删除未使用的发行版。
PostgreSQL 简介
软件安装
enterprisedb 厂商提供的全平台下载地址
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Windows 版安装 12.10
https://get.enterprisedb.com/postgresql/postgresql-12.10-2-windows-x64.exe
安装信息的详细信息保存
1 | Installation Directory: C:\Program Files\PostgreSQL\11 |
由此可看出端口号默认为 5432。
windows 系统数据文件在 C:\Program Files\PostgreSQL\11\data 目录下。
01. Gradle-理解构建声明周期.md
我们之前说过,Gradle 的核心是一种基于依赖关系的编程语言。在 Gradle,这意味着您可以定义任务和任务之间的依赖关系。Gradle 保证这些任务按照其依赖项的顺序执行,并且每个任务只执行一次。这些任务形成了一个有向无环图。有些构建工具在执行任务时构建这样的依赖关系图。在任何任务执行之前,Gradle 构建完整的依赖关系图。这是 Gradle 的心脏地带,使许多在其他地方不可能实现的事情成为可能。
构建脚本配置这个依赖关系图。因此,严格来说,它们是构建配置脚本。
Build phases 构建阶段
一个 Gradle 构建有三个不同的阶段。
- Initialization 初始化 Gradle 支持单个和多个项目的构建。在初始化阶段,Gradle 确定哪些项目将参与构建,并为每个项目创建一个 Project 实例。
- Configuration 配置 在此阶段配置项目对象。执行构建的所有项目的构建脚本。
- Execution 执行 Gradle 确定要执行的任务的子集,这些任务是在配置阶段创建和配置的。子集由传递给 gradle 命令和工作目录的任务名参数决定。然后,Gradle 执行所选择的每个任务。
00. Gradle 入门
Gradle 是一款非常优秀的构建系统工具,可在所有主流操作系统上运行,并且只需要Java开发工具包版本 8 或更高版本即可运行。 要进行检查,请运行 java -version
。
配置 Gradle 环境
Linux 下搭建 Gradle 构建环境
先到 Gradle 官网 https://gradle.org/ 下载 Gradle。这里区分 binary-only 版或者 complete 版(with docs and sources)
将发行版 zip 文件解压缩到你选择的目录中,例如:
1 | mkdir /opt/gradle |