Maven工程自动打包脚本

@echo off
title  Automatic Packaging Application
echo ==-Build this application start-================================
:: 设置一个共享地址的拷贝目录,需要映射成磁盘
set OTHERDESKTOP=Z:\Kxvz\PRO-PKG
:: 设置本地的存储目录
set DESKTOP=D:\PRO-PKG
:: 设置代码的根路径
set SOURCE=D:\Program Files\CODE\PRO\branches\dev-branch
:: 设置SVN工具目录
set SVN=G:\Program Files\TortoiseSVN\bin

:: 获取当前时间,2017-08-10
set d=%date:~0,10%

:: 删除已存在的日期文件目录并重建
rd /s /q "%DESKTOP%\%d%"
mkdir "%DESKTOP%\%d%"

rd /s /q "%OTHERDESKTOP%\%d%"
mkdir "%OTHERDESKTOP%\%d%"

:: 进入源码盘并进入目录
D:
cd "%SOURCE%\PRO-BUILD"

:: 执行SVN的更新
"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2

for /f "tokens=2" %%i in ('svn info ^| find "Revision"') do (
  set SvnVersion=%%i
)

:: 打包
call mvn clean install -U -Dmaven.test.skip=true

:: 复制已经打包好的工程和相关文件到指定的文件夹
copy "%SOURCE%\PRO\target\PRO-EAR-1.0.ear" "%DESKTOP%\%d%\PRO-SVN%SvnVersion%.ear" /y
copy "%SOURCE%\SystemLibrary\docs\db.table.sql" "%DESKTOP%\%d%\table.sql" /y
copy "%SOURCE%\SystemLibrary\docs\db.initdata.sql" "%DESKTOP%\%d%\initdata.sql" /y
copy "%SOURCE%\SystemLibrary\docs\db.update.sql" "%DESKTOP%\%d%\update.sql" /y
copy "%SOURCE%\SystemLibrary\docs\update.txt" "%DESKTOP%\%d%\desc.txt" /y

echo ==-Copy the file to Remote Files-==================================

copy "%DESKTOP%\%d%\PRO-SVN%SvnVersion%.ear" "%OTHERDESKTOP%\%d%\PRO-SVN%SvnVersion%.ear" /y
copy "%DESKTOP%\%d%\table.sql" "%OTHERDESKTOP%\%d%\table.sql" /y
copy "%DESKTOP%\%d%\initdata.sql" "%OTHERDESKTOP%\%d%\initdata.sql" /y
copy "%DESKTOP%\%d%\update.sql" "%OTHERDESKTOP%\%d%\update.sql" /y
copy "%DESKTOP%\%d%\desc.txt" "%OTHERDESKTOP%\%d%\desc.txt" /y


echo ==-Build this application end-==================================

echo ==-File Directory-==================================
echo All files into  "%DESKTOP%\%d%"
echo ==-File Directory-==================================
pause

 

转载于:https://my.oschina.net/Kxvz/blog/1505586

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值