将你的项目发布到 Maven Central 全指南(Gradle 篇)
当我们在项目中开发了某些通用的工具类或依赖库时,往往希望其他人也能直接引用这些成果。
这时,我们有两种选择:
- 私有发布:将依赖发布到团队或公司内部的私有 Maven 仓库,供内部项目共享使用;
- 公开发布:将依赖发布到互联网上的公共仓库,例如 Maven Central,让全球开发者都可以使用你的开源成果。
本文将详细介绍如何将你的 Gradle 项目发布到 Maven Central。
当我们在项目中开发了某些通用的工具类或依赖库时,往往希望其他人也能直接引用这些成果。
这时,我们有两种选择:
本文将详细介绍如何将你的 Gradle 项目发布到 Maven Central。
Ansible 是一个开源的自动化工具,用于简化 IT 基础架构的配置管理、应用程序部署和任务自动化。
开始使用Ansible之前,让我们先了解几个核心概念.
Control node
: 安装Ansible,并且执行Ansible命令的机器。通过Ansible我们可以在controle node上对多台机器进行操作Managed node
: 远程机器,被管理的机器。 我们需要操作的机器inventroy
: 对被管理机器进行分组,方便管理playbook
: 自动化蓝图,定义,编排需要进行的操作最近在学习如何编写 Gradle plugin
, 记录一下学习心得
Gradle
插件有三种实现方式 Script plugins
、Precomplied script plugins
和 Binary plugins
Script plugins
: 在 build.gradle
中直接实现插件逻辑,只能在当前构建中使用。Precomplied script plugins
: 在项目中的独立文件(.gradle
或 .gradle.kts
)中实现插件逻辑,可以在项目中的多个构建中使用。Binary plugins
: 使用独立项目实现插件逻辑,并打包为jar文件,在项目中通过引用jar文件来使用。本文使用独立项目来制作 Binary plugins
.
在Java编程中,内部类和静态内部类是两个重要的概念。它们允许在一个类的内部定义另一个类,从而提高代码的可读性和组织性。本文将详细讲解内部类和静态内部类的概念、使用场景、底层实现以及它们之间的区别。
最近升级SpringBoot到了2.7.5,发现swagger不能愉快的使用了,网上查了一下发现2.6.6的时候就有问题了,去springfox的github看看,发现2020年就有人提出了issue,到现在都没有关闭。看了一下解决方案,都比较麻烦。计划使用springdoc替换springfox。
这里用的是swagger3,注解和swagger2有些不同
在Springboot项目中,如果我们只有一个数据源,springboot
会自动创建 DataSource
, 这个时候使用JOOQ来生成代码,JOOQ就会自动使用默认的数据源。在项目中遇到一个需要配置多个数据源的情况,下面就让我们看一下如何给 springboot
配置多个数据源,并且使用 JOOQ
为每个数据源生成代码
文中使用 Gradle
作为项目构建工具
Moonlit小站上线啦!!!🚀