此系列博客是站在大牛的肩膀上所做的总结,主要是方便建立自己的知识体系。所参考的文章会在每篇博客的参考资料部分列出 文章目录前言一、通过Gradle+Docker部署SpringBoot项目1.创建项目2.build.gradle3.修改application.yml4.业务实现4.1 entity4.2 service4.3 controller6.编写Dockerfile7.构建镜像8.从镜像运
转载
2023-12-26 19:23:37
171阅读
首先认识plugin,plugin采用groovy语言来编写。如果你对groovy语言不是很熟悉,请首先过一下groovy语法结构,groovy是运行于JVM的敏捷脚本语言,其最后会被编译成标准的JAVA语言。groovy语言最核心的应该是闭包,JAVA8引入的最新特性拉姆表达式,即是一个闭包,请参考相关文章,这里就不详细介绍了。build.gradle引用插件语法为:apply plugin:
转载
2024-06-27 17:05:29
279阅读
笔记来源于以下文章:http://liuwangshu.cn/application/gradle/5-plugins.html前面我们学习了为什么要用Gradle、Gradle的入门基础和Groovy的基础,这些文章为Gradle的入门打下了基础,这一篇我们要来学习Gradle的插件。1. Gradle插件概述说到Gradle插件前,我们先要了解下什么是插件。我们先来看看下面这张图。
转载
2024-05-14 15:16:21
88阅读
垃圾回收算法垃圾回收算法的实现设计到大量的程序细节,并且每一个平台的虚拟机操作内存的方式都有不同,所以不需要去了解算法的具体实现。复制算法将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。这样使得每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要按顺序分配内存即可
转载
2024-06-09 09:50:53
18阅读
前提概要工欲善其事,必先利其器。有以下几款 Docker 的 Maven 插件进入笔者视野。插件名称+官方地址docker-maven-plugin https://github.com/spotify/docker-maven-plugindocker-maven-plugin https://github.com/fabric8io/docker-maven-plugindocker-mave
转载
2023-09-05 09:51:30
181阅读
如果我们不想直接在构建中调用 docker,那么 Maven 和 Gradle 有很多丰富的插件可以为我们工作。这里仅仅是少数。Spring Boot 插件使用 Spring Boot 2.3,我们可以选择直接使用 Spring Boot 从 Maven 或 Gralde 构建镜像。只要我们已经在构建 Spring Boot jar 文件,我们只需要直接调用插件即可。使用 Maven:$ ./mv
转载
2023-10-23 11:30:19
279阅读
由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:<meta-data
android:name="UMENG_CHANNEL"
androi
# Gradle脚本配置Docker插件
在现代开发中,Docker已经成为了一个重要的工具,它使得应用程序的打包、部署和管理变得更加高效和轻松。Gradle作为一种流行的构建工具,提供了对Docker的支持。通过配置Gradle脚本中的Docker插件,开发者可以直接在项目中管理Docker镜像和容器。
## 什么是Docker?
Docker是一个开源的容器化平台,它允许开发者将应用程序
Mysql5.71. 创建容器并运行$ docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci–name 对容器命名-d 后台运行-e 配置默认密码-p 进
转载
2024-06-10 05:39:45
64阅读
这周在项目中加入hotfix功能,在gradle下需要在构建流程中嵌入代码注入的处理,用到了hook task(在已有插件Taskgraph中嵌入自定义task),参考ReactNative的react.gradle脚本。 总结如下: 1.使用命令–dry-run 查看执行的task,判断hook位置(插入点),这样看到的是执行的所有task,github 上有个插件可以看到task依赖树更清
转载
2024-01-19 22:44:47
40阅读
Docker环境Jenkins连接gitee自动构建Gradle项目系列文章导读Gitee 相关配置生成私人令牌配置Jenkins安装Gitee插件安装Gradle插件配置Gitee连接配置Gradle配置Jenkins项目新的项目项目configureGeneralSource Code Management配置WebHookJenkinsGitee 仓库配置build配置自动运行脚本构建项目
转载
2024-06-03 10:55:04
55阅读
Gradle作为项目的构建方式,起着很重要的作用,而我们在开发中却基本很少深入的了解它,这篇文章就记录下在学习插件开发过程的笔记。插件开发的基础是task,对于task的学习,可以看任玉刚的这篇文章,基本的使用介绍得很清楚。Gradle插件分为脚本插件和对象插件,下面来分别看下两者的使用脚本插件脚本插件就是在普通的gradle中写一系列task,然后在别的gradle构建脚本中通过 apply f
转载
2024-03-05 17:38:10
80阅读
建立并运行Gradle项目并用SonarQube在本地进行分析有多困难? 成分是: SonarQube(以前的Sonar)是一个开源平台,用于持续检查代码质量。 Gradle是一个开源的构建自动化系统。 Docker允许您将具有所有依赖关系的应用程序打包到用于软件开发的标准化单元中。 “这有多容易?” 当我决定将装有Windows的公司HP EliteBook重新格式化为一台完整的
转载
2023-12-19 19:14:59
65阅读
一、前言在上一篇文章《神策 Android 全埋点插件介绍》中,我们了解到神策 Android 插件其实是自定义的 Gradle 插件。Gradle 是一个专注于灵活性和性能的开源自动化构建工具,而插件的作用在于打包模块化的、可重用的构建逻辑。可以通过插件实现特定的逻辑,并打包起来分享给别人使用。例如:神策 Android 全埋点插件正是通过插件在编译时对特定函数进行处理,从而实现控件点击和 Fr
转载
2024-08-28 19:43:00
86阅读
一、本章内容:使用Gradle自动化构建项目(***)5.Gradle插件和java、application等插件 前面已经介绍了Gradle的任务和属性,但如果一份构建文件内所有的任务和属性每次执行都需要开发人员重新编写,而且一些复杂的任务总需要开发员重新定义任务类型,那这样Gradle不就
转载
2024-04-15 10:38:34
68阅读
1. Gradle简介Gradle是源于Apache Ant和Apache Maven概念的项目自动化构建开源工具,它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置面向Java应用为主。当前其支持的语言暂时有Java、Groovy、Kotlin和Scala。Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库
转载
2023-11-27 14:57:49
84阅读
作为Android开发者,你可能见过无数个apply plugin:plugin_name,plugin_name对应着相应的插件。例如: apply plugin: 'com.android.application' apply plugin: 'com.android.library' com.android.application就对应着可以一个构建APK的Gradle插件,而
转载
2024-06-07 11:52:47
234阅读
Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。
例如构建 Java 应用的功能就是通过 Java 插件实现的。Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。例如构建 Java 应用的功能就是通过 Java 插件实现的。Gradle 内置了很多核心语言插件,基本上能满足大部分的构建工作,但有些插件没有内置或者有些功能没有提供,我
转载
2019-09-15 02:28:00
196阅读
2评论
通过应用插件可以:在项目构建过程中做很多事情,把插件应用到项目中,通常可以完成:1、可以添加任务【task】到项目中,从而帮助完成测试、编译、打包等。2、可以添加依赖配置到项目中。3、可以向项目中拓展新的扩展属性、方法等。4、可以 对项目进行一些约定,如应用 Java 插件后,约定 src/main/java 目录是我们的源代码存在位置,编
原创
2023-01-19 09:52:24
121阅读
1. 系统内置插件的应用 a. 二进制 apply plugin :"pluginname" 比如: java b. 脚本插件 apply from : "version.gradle" task demo << { println "the script info $version.code &&
原创
2021-07-17 23:43:42
258阅读