Maven自动化部署方案
一、 摘要
Maven是一个项目构建和管理的工具,使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,而且tomcat并不需要进行重新启动。由于项目在不同环境(开发、测试、生产)下的配置文件不同,因此进行远程部署前,项目打包也需要使用不同的策略,而maven可通过自定义profiles,实现根据命令参数来执行相应的打包策略。
方案的实现模型:项目源代码在eclipse中创建,通过maven插件对其进行编译、测试、打包(按策略)、部署到远程tomcat,远程tomcat对maven上传过来的war进行自动解压并部署启动。
二、 环境
Eclipse
Apache Maven 3.3.3
Tomcat7
三、 配置
1、Tomcat
Tomcat提供了manager的功能,启动tomcat后,通过相应用户名和密码进行登录,能够对容器内的应用进行启动、停止、部署以及卸载。而这种功能的开启,需要在tomcat的配置文件中进行配置。
在tomcat根路径\conf\tomcat-users.xml文件中加入以下配置,然后启动tomcat。
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-script,manager-gui"/>
说明:manager-script角色是实现上述功能的主要角色;
manager-gui角色是允许用户通过远程访问manager的管理页面。
2、Maven
Maven通过