🤗 ApiHug × {Postman|Swagger|Api...} = 快↑ 准√ 省↓
- GitHub - apihug/apihug.com: All abou the Apihug
- apihug.com: 有爱,有温度,有质量,有信任
- ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace
ApiHug 整个工具链基于 Gradle, 使用 ApiHug 准备工作最先需要学习的就是 gradle. 工欲善其事,必先利其器
Gradle作为后起之秀,于2012年发布,比起老牌的Apache Ant和Apache Maven带来了不一样的体验,PS 大家熟悉的 spring 已经全部转换为 Gradle 构建 。
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主。
Gradle作为后起之秀,于2012年发布,比起老牌的Apache Ant和Apache Maven带来了不一样的体验,PS 大家熟悉的 spring 已经全部转换为 Gradle 构建 。
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主。
#DSL 构建
Gradle 的核心在于基于 Groovy 的丰富而可扩展的域描述语言(DSL)。 Groovy 通过声明性的语言元素将基于声明的构建推向下层,你可以按你想要的方式进行组合。 这些元素同样也为支持 Java, Groovy,OSGi,Web 和 Scala 项目提供了基于约定的构建。 并且,这种声明性的语言是可以扩展的。你可以添加新的或增强现有的语言元素。 因此,它提供了简明、可维护和易理解的构建。
你基本可以像编写java 程序一样,组织你的项目结构,编译、测试、打包、发行,包以来关系,无缝衔接。
#构建结构化
Gradle 的灵活和丰富性让你既可以遵循业界规范组织你的项目结构,也提供了高度的定制。
例如,它可以很容易地将你的构建拆分为多个可重用的模块,最后再进行组装,创建一个结构良好,易于维护,易于理解的构建。
单模块、多模块, POM管理等!
#深度 API
Gradle 允许你在构建执行的整个生命周期,对它的核心配置及执行行为进行监视并自定义。
#Gradle 的扩展
Gradle 有非常良好的扩展性。 从简单的单项目构建,到庞大的多项目构建,它都能显著地提升你的效率。 这才是真正的结构化构建。通过的增量构建功能,可以解决构建的性能瓶颈问题。
#多种方式管理依赖
不同的团队喜欢用不同的方式来管理他们的外部依赖。 从 Maven 和 Ivy 的远程仓库的传递依赖管理,到本地文件系统的 jar 包或目录,Gradle 对所有的管理策略都提供了方便的支持。
#易于移植
Gradle 能适应你已有的任何结构。因此,你总可以在你构建项目的同一个分支当中开发你的 Gradle 构建脚本,并且它们能够并行进行。 我们通常建议编写测试,以保证生成的文件是一样的。 这种移植方式会尽可能的可靠和减少破坏性。这也是重构的最佳做法。
#Groovy
Gradle 的构建脚本是采用 Groovy 写的,而不是用 XML,整个 Gradle 的 API 都是完全 groovy 化的。只有通过 Groovy才能去运用它并对它提高效率。
#Gradle wrapper
Gradle Wrapper 允许你在没有安装 Gradle 的机器上执行 Gradle 构建。 这一点是非常有用的。比如,对一些持续集成服务来说。 它对一个开源项目保持低门槛构建也是非常有用的。 Wrapper 对企业来说也很有用,它使得对客户端计算机零配置。 它强制使用指定的版本,以减少兼容支持问题。
Maven 同样也有这样的功能, 开箱即用!
#安装
官方安装指导open in new window
- 下载: 地址open in new window
- 放到安装目录
- 设置环境变量
#Window
C:\Gradle
解压
系统配置, 在桌面上右键点击“电脑”(又名“我的电脑”或”此电脑”):
- 然后选择“属性”,打开 “高级” 选项卡,
- 点击“环境变量”
- 点击“编辑”后新建一个环境变量项, 把解压的目录
d:\maven.xxx\bin
放入输入框中并点击 “确定”.
#Mac/Linux
$ mkdir /opt/gradle
$ unzip -d /opt/gradle gradle-7.4.2-bin.zip
$ ls /opt/gradle/gradle-7.4.2
LICENSE NOTICE bin getting-started.html init.d lib media
---
$ export PATH=$PATH:/opt/gradle/gradle-7.4.2/bin
或者到 ~/.bash_profile 设置
安装完:
>gradle -v
------------------------------------------------------------
Gradle 7.4.2
------------------------------------------------------------
Build time: 2022-03-31 15:25:29 UTC
Revision: 540473b8118064efcc264694cbcaa4b677f61041
Kotlin: 1.5.31
Groovy: 3.0.9
Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM: 18.0.1.1 (Oracle Corporation 18.0.1.1+2-6)
OS: Windows 10 10.0 amd64