Gradle
文章平均质量分 91
云烟成雨TD
一个追求有道有术的非典型程序员
展开
-
Gradle系列【8】打包Docker镜像
之前介绍过Maven 如何进行镜像打包:K8S入门系列(10)-使用开源项目io.fabric8之docker-maven-plugin插件打包Docker镜像至私服K8S入门系列(8)-Spring Boot使用jib打包Docker镜像至私服下面介绍下在Gradle 中如何使用 打包Spring Boot 应用为镜像。首先,在Gradle 官网插件中搜索。在中引入插件。引入之后,就可以在任务工具栏看到了:配置打包时的基础镜像、容器配置、私服地址等,和Maven 插件中的一样,只是采用闭包的书原创 2022-06-23 12:40:30 · 1122 阅读 · 0 评论 -
Gradle系列【7】使用Spring Boot Gradle 插件实现依赖管理和打包
Spring Boot 官方提供了插件支持,可以打包程序为可执行的 jar 或 war 包,运行 Spring Boot 应用程序,并使用,兼容的版本为 Gradle 6.8、6.9 或 7.x。官网插件已发布到 Gradle 官网插件库中,可以直接使用引用:依赖管理bom首先我们回顾下中的, 是 Maven 仓库中的一个概念。一个JAVA 项目,需要引用很多依赖jar 包,如果不进行统一版本控制,很容易造成版本冲突问题,这个时候,我们就可以编写一个Pom 文件,将相关框架的版本都定义好,在中声明框架原创 2022-06-23 11:14:14 · 4211 阅读 · 0 评论 -
Gradle系列【6】生命周期
的核心是一种基于依赖的编程语言。在Gradle 术语中,这意味着您可以定义任务和任务之间的依赖关系。Gradle 保证这些任务按照它们的依赖顺序执行,并且每个任务只执行一次。这些任务形成了一个有向无环图。有一些构建工具可以在执行任务时构建这样的依赖关系图。Gradle 在执行任何任务之前构建完整的依赖关系图。这是 Gradle 的核心,它使许多原本不可能的事情成为可能。Gradle 构建具有三个不同的阶段。初始化:Gradle 支持单项目和多项目构建。在初始化阶段,Gradle 确定哪些项目将参与构建,并为原创 2022-06-22 22:34:18 · 693 阅读 · 0 评论 -
Gradle系列【5】任务Task
在Gradle 中,任务是最小执行单元,一个是由一系列的任务组成。每个项目都由不同的任务组成。任务是构建执行的一项工作。任务可以是编译一些类,将类文件存储到单独的目标文件夹中,创建JAR,生成Javadoc或将一些归档发布到存储库。是用于将任务定义到构建脚本中的关键字。比如我们定义一个任务,然后在工具栏中就可以执行,和Maven 中的目标一样,就是一个功能。一些常见创建任务的方式如下所示:还可以在添加任务的时候对其进行分组,比如:分组后,在工具栏任务列表就可以看到:创建的任务都放在了对象统一管理原创 2022-06-22 18:08:42 · 937 阅读 · 0 评论 -
Gradle系列【4】Project对象
在Gradle 中,是最核心的文件,这个文件就是Gradle 中的一个Project对象实例,项目中每个模块都会有一个文件。接口中的属性和方法就对应了文件中的配置,此接口是用于从构建文件与 Gradle 交互的主要 API。Project API和 文件之间存在一对一的关系。在构建初始化期间,Gradle为每个参与构建的项目组装一个Project对象,步骤如下:比如下方示例中,会根据中配置的子父工程依次进行实例化:有很多属性,有默认也有自定义的。比如,我们可以直接在文件中获取属性,属性就表示当前工程名原创 2022-06-22 10:46:41 · 1154 阅读 · 0 评论 -
Gradle系列【3】如何引入依赖和插件
是指向构建、测试或运行模块添加所需的另一软件的声明。软件项目在大多数情况下都不是孤立存在的,项目依赖于可重用功能的代码库(第三方JAR包),一般整个项目都会分解为很多模块以组成模块化系统。是一种以自动化方式声明、解析和使用项目所需依赖的技术。Gradle 内置了对依赖项管理的支持,下图中所示基本流程,会从互联网的存储库中获取依赖到本地或缓存中,然后给当前程序提供依赖支持:我们在编写代码时,除了JDK,肯定还需要用到开源的依赖项,这些依赖都存放在二进制存储库中,比如(Maven 中央仓库)和存储库。Gradl原创 2022-06-21 18:11:36 · 6655 阅读 · 0 评论 -
Gradle系列【2】Groovy基础语法篇
官网地址是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。是JVM的一个替代语言(替代是指可原创 2022-06-20 14:17:09 · 204 阅读 · 0 评论 -
Gradle系列【1】概述、安装、创建工程、目录介绍
项目构建和管理需要工具,提供工程结构、代码编译打包、依赖管理、 二进制库管理等等功能,一般常用的有以下几种。 于2000年发布,是一个基于Java 开发的构建工具, ,但是用的人很少,几乎销声匿迹,感兴趣可以看看。官网地址2004年发布,采用项目对象模型 (POM) 的概念,几乎国人开发都使用这个,但烦冗的XML配置是它最大的缺点。官方文档GitHub2012年,应用于的一款项目管理工具,集Ant、Maven二者之大成,越来越多的开发者都将项目迁移到了上,比如Spring 、Spring Boot等等。G原创 2022-06-20 09:21:30 · 535 阅读 · 0 评论