第一模块:课程介绍
课程名称:新一代构建工具gradle
课程章节:4-9 发布
主讲老师:skyding
第二模块:课程内容
了解使用gradle 进行发布的流程,并学会使用
第三模块:课程收获
为什么需要发布
发布就是为了把我们的代码放到远程仓库以供给别人进行使用
看个图
通过使用build.gradle进行发布构建,项目会生成一个jar包,我们可以把这个jar包放在本地仓库,还有依赖缓存里面
然后还可以通过网络,把jar包放到远程仓库中去
那么怎么配置呢
gradle发布配置
首先,在代码中加入下面的配置
publishing {
publications {
myPublish(MavenPublication){
from components.java
}
}
repositories {
maven {
name: 'myRepo'
url: 'asdsad'
}
}
}
myPublish就是我们的发布任务。可以多个发布任务。
repositories 就是仓库的地址,我们也可以指定多个仓库地址。
远程仓库的类型
本地仓库
一般来说,使用了构建工具的Java项目,一般都没有lib这种用来存放依赖的目录。也就是说,在gradle执行编译或者测试的时候,如果需要使用依赖文件,那么都是通过依赖坐标来定位一个依赖的
默认用户的用户目录下都有一个.gradle
的文件夹。这个就是gradle的本地仓库地址。
远程仓库-中央仓库
gradle没有自己的中央仓库,它使用maven的仓库作为远程仓库。中央仓库包含了这个世界上绝大多数流行的开源Java构件,以及源码、作者信息、SCM,信息、许可证信息等
远程仓库-私服
私服是一种特殊的远程仓库,相当于是用户自己搭建的仓库服务,当然也可以使用第三方提供的,阿里云和腾讯云都有提供这部分服务。
私服的好处
- 加速
- 部署私有依赖
- 提高稳定性
- 降低中央仓库的负荷
课程总结
通过这门课从新建课程到发布的整个流程对gradle进行系统的介绍。
主要有以下几个环节
- 新建项目
通过新建一个gradle项目来学习gradle的基础知识
- 编码
通过对代码的编写,学会了依赖管理,仓库管理,解决版本冲突
- 测试
我们把测试代码放在了test下面,gradle会自动扫描测试代码来执行
- 打包
通过Java插件来将项目打包成jar包或者是war包
- 发布
使用maven-publish插件来完成发布配置
通过上述的步骤,对gradle进行了一个入门