欢迎光临散文网 会员登陆 & 注册

Docker版maven构建工具的使用

2022-03-17 09:50 作者:向上生长之路  | 我要投稿

本文讲述Docker版maven构建工具的使用,基于docker镜像的便携性,可以随意切换maven工具的版本,来快速测试不同maven版本的特性

  • docker版本 20.10.12

  • maven镜像版本 3.8.4-jdk-8

参考文档:
https://hub.docker.com/_/maven
https://docs.docker.com/engine/reference/run/

入门使用方式

1.下载示例工程,以便构建使用

我这里使用linux服务器直接将工程克隆到root目录下

2.执行构建指令,来打包工程


下载镜像



下载依赖包过程



构建完成


执行命令后,经过漫长的等待,可以看到构建成功了,进入工程target目录,可以看到构建产物


制品包


命令解释

-it 进入容器交互终端
--rm 运行完容器即删除
-v 挂载数据卷,将我们之前下载的git仓库目录挂载到容器内,以便maven执行构建
-w 指定容器默认的工作目录,容器中的mvn构建命令会在此目录下执行
--name 设置容器名称  也可以不设置,方便用于区分容器
镜像后面填入maven的构建命令,就可以实现基于maven镜像的打包了

进阶使用方式

通过如上的构建过程,我们会发现,构建过程中需要重复去远程下载依赖包,这个过程消耗了大量的时间;我们可以将容器中的maven仓库目录挂载到宿主机中,这样后续的构建就能方便的重用本地已经下载的依赖包了
通过-v参数来实现即可

再次运行构建命令测试


构建速度提升


对比之前的构建结果可以看出,重用本地仓库后,免去重复下载依赖包的环节,构建速度明显得以提升了


为了方便之后复用构建命令,来构建任意maven工程,可以将docker下的构建命令封装成shell脚本,编写如下


chmod +x docker-maven-build.sh 给脚本添加执行权限
./docker-maven-build.sh 执行脚本,输入maven工程路径来构建测试



执行shell脚本



构建完成


Docker版maven构建工具的使用的评论 (共 条)

分享到微博请遵守国家法律