这周在项目中加入hotfix功能,在gradle下需要在构建流程嵌入代码注入的处理,用到了hook task(在已有插件Taskgraph嵌入自定义task),参考ReactNative的react.gradle脚本。 总结如下: 1.使用命令–dry-run 查看执行的task,判断hook位置(插入点),这样看到的是执行的所有task,github 上有个插件可以看到task依赖树更清
转载 2024-01-19 22:44:47
40阅读
此系列博客是站在大牛的肩膀上所做的总结,主要是方便建立自己的知识体系。所参考的文章会在每篇博客的参考资料部分列出 文章目录前言一、通过Gradle+Docker部署SpringBoot项目1.创建项目2.build.gradle3.修改application.yml4.业务实现4.1 entity4.2 service4.3 controller6.编写Dockerfile7.构建镜像8.从镜像运
# 使用Gradle直接构建Docker镜像 在现代的软件开发,微服务和容器化已经成为一种流行的架构模式。Docker是实现容器化的一种流行工具。而Gradle则是一个强大的构建工具,用于管理Java项目等。本文将探讨如何使用Gradle直接构建Docker镜像,并给出示例代码和相关说明。 ## 1. 引言 随着DevOps的普及,容器化技术也越来越被重视。在许多项目中,我们希望将应用程序
原创 2024-10-12 03:10:48
203阅读
首先认识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前面我们学习了为什么要用GradleGradle的入门基础和Groovy的基础,这些文章为Gradle的入门打下了基础,这一篇我们要来学习Gradle插件。1. Gradle插件概述说到Gradle插件前,我们先要了解下什么是插件。我们先来看看下面这张图。
垃圾回收算法垃圾回收算法的实现设计到大量的程序细节,并且每一个平台的虚拟机操作内存的方式都有不同,所以不需要去了解算法的具体实现。复制算法将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。这样使得每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要按顺序分配内存即可
转载 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
由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:<meta-data android:name="UMENG_CHANNEL" androi
一、Android 引用Gradle插件的形式apply plugin: 'com.android.application' apply plugin: 'r2generator-plugin'在这里引入的插件,系统编译是会到dependencies 代码块查找是否有对应的依赖,dependencies 引入的依赖,系统又会去repositories 代码块配置的仓库寻找有没有对应的插件
转载 2023-10-19 18:56:24
99阅读
# Gradle脚本配置Docker插件 在现代开发Docker已经成为了一个重要的工具,它使得应用程序的打包、部署和管理变得更加高效和轻松。Gradle作为一种流行的构建工具,提供了对Docker的支持。通过配置Gradle脚本Docker插件,开发者可以直接在项目中管理Docker镜像和容器。 ## 什么是DockerDocker是一个开源的容器化平台,它允许开发者将应用程序
原创 10月前
73阅读
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 进
1、前言最近在做项目过程遇到了一个需求,就是SpringBoot项目在Idea中用gradle命令打成war包部署到Tomcat,关于这一问题在网上看了很多博客,内容有相同的地方,也有不同的地方,甚至也有冲突的地方,所以本人就简单的了解了一下,将结果总结如下。2、打包的配置一般创建SringBoot项目都会到Spring Initializr 上面进行创建,这是官方提供的一个界面化的初
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 插件代码、二、模块引入插件并编译
原创 2022-10-15 22:46:07
261阅读
建立并运行Gradle项目并用SonarQube在本地进行分析有多困难? 成分是: SonarQube(以前的Sonar)是一个开源平台,用于持续检查代码质量。 Gradle是一个开源的构建自动化系统。 Docker允许您将具有所有依赖关系的应用程序打包到用于软件开发的标准化单元。 “这有多容易?” 当我决定将装有Windows的公司HP EliteBook重新格式化为一台完整的
转载 2023-12-19 19:14:59
65阅读
通过应用插件可以:在项目构建过程做很多事情,把插件应用到项目中,通常可以完成: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阅读
1. 项目结构2. 插件使用2.1. maven 本地仓库配置2.2. 使用插件3. 小结 简单的插件开发目前的开发工具主要是在Android Studio上,对这个工具真的是又恨又爱,只能收希望它越来越好。 这几天,一直在看Gradle插件的相关的东西,希望将自己的这些学习成长的经历记录下来。由易到难,开发一个自己的插件。准备工作 1. Android Studio(建议3.0+) 2.
转载 2023-08-17 19:18:32
166阅读
  • 1
  • 2
  • 3
  • 4
  • 5