Maven对不同的部署环境打包

下面是我使用maven打包不同部署环境的包做总结:

1. 批处理文件实现自动打包

2. 配置mven变量实现打出不同部署环境的包(开发环境、测试环境、生产环境)


一、创建一个bat文件,输入以下内容:

@echo off


rem 打包环境:dev(开发环境)、test(测试环境)、prod(生产环境)
rem 不同环境包只需改该变量为相应值即可
set evn=test
rem profile id 如:<id>testId</id>,这个可以随便改一个名称
set project=testId


rem 日志文件
set log_file=%CD%\%evn%_build.log


rem 工程项目的路径,这里改成自己的工程路径
set work_home=D:\testProject


rem 生成war包所在路径,改成自己的路径
set packe_path=D:\packes\%evn%


echo %date% %time% ********开始执行自动打包**********
echo %date% %time% 日志文件 %log_file%
echo %date% %time% 工程目录 %work_home%
echo %date% %time% 生成包目录 %packe_path%
echo %date% %time% 执行中......
echo.
echo %date% %time% *******************开始执行自动打包***************************** > %log_file%
echo %date% %time% 打包日志路径 %log_file% >> %log_file%
echo %date% %time% 打包工程路径 %work_home% >> %log_file%
echo %date% %time% 生成包路径 %packe_path% >> %log_file%
echo.




echo %date% %time% 打包开始
pushd %work_home%\test
call mvn clean >> %log_file%
call mvn install >> %log_file%
call mvn package -P %project% -Devn=%evn% -Dfile=%packe_path% >> %log_file%
echo %date% %time% 打包结束


echo.
echo %date% %time% ************************自动打包执行结束******************** >> %log_file%
echo.
echo %date% %time% *********自动打包执行结束*********
rem 等待5秒 ping本机5次不使用默认的次数,nul是不显示ping信息:
@ping -n 5 127.1>nul

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值