Gradle 历史-ApiHug准备-工具篇-001

    🤗 ApiHug × {Postman|Swagger|Api...} = 快↑ 准√ 省↓

  1. GitHub - apihug/apihug.com: All abou the Apihug   
  2. apihug.com: 有爱,有温度,有质量,有信任
  3. 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

  1. 下载: 地址open in new window
  2. 放到安装目录
  3. 设置环境变量

#Window

C:\Gradle
解压

系统配置, 在桌面上右键点击“电脑”(又名“我的电脑”或”此电脑”):

  1. 然后选择“属性”,打开 “高级” 选项卡,
  2. 点击“环境变量”
  3. 点击“编辑”后新建一个环境变量项, 把解压的目录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
  • 29
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值