用批处理去编译并且部署项目,我觉得比用IDE去运行maven install来得方便。因为这个我只要双击XXX.bat文件就行,因为我懒。
批处理命令其实很简单,我这里分两部分执行,第一步是编译项目;第二步是部署项目。
@echo off
set curdir=%~dp0(%~dp0 用来取批处理文件所在目录,所以XXX.bat必须放在项目中)
set project=%~n0 (%~n0 用来取批处理文件名,这里文件名需跟工程名一致)
@echo 工程工程名:%project%
@echo 工程目录:%curdir%
@echo 构建项目...
cd %curdir%
call mvn clean install
@echo 项目构建完成
pause
@echo off
@echo 部署项目...
call %RESIN_HOME%\bin\stop.bat
rd %RESIN_HOME%\webapps\%project% /s /q (这就是为什么批处理文件名需跟工程名一致的原因,否则无法删除)
del %RESIN_HOME%\webapps\%project%.war /f /q
XCOPY %curdir%target\%project%.war %RESIN_HOME%\webapps\
call %RESIN_HOME%\bin\start.bat
@echo 项目部署完成
pause
这里我用resin作为web服务器,同理,可以用tomcat或者其他的。
请在环境变量中加入RESIN_HOME,它的值为resin的安装路径,否则%RESIN_HOME%取不到值