环境:Windows8.1 Eclipse4.x Tomcat7.0 Maven3 (使用eclipse的maven插件、tomcat插件)
环境的安装在此不做详细说明,此处只讲解maven一键发布war包到tomcat中的步骤。
(1)准备工作
安装和配置好tomcat、maven,另外准备一个web的工程,本文以 http://github.com/mybatis/jpetstore 的jpetstore6为例讲解发布过程。
(2)修改tomcat的用户权限表,缺省是注释掉的,需要放开注释,然后添加用户和权限,使tomcat用户具有上传war文件的权限。
文件路径:D:\Program Files (x86)\apache-tomcat-7.0.42\conf\tomcat-users.xml
<tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="tomcat"/> <role rolename="role1"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> <user username="manager" password="manager" roles="manager"/> <user username="admin" password="admin" roles="admin,manager,manager-gui"/> <user username="tomcat" password="tomcat"roles="manager-script,tomcat,role1,admin,manager,manager-gui"/>
</tomcat-users>
(3)修改maven的settings.xml文件,使maven具有发布文件到tomcat的权限,实现命令行热部署
文件路径:D:\Program Files (x86)\apache-maven-3.2.3\conf\settings.xml
<servers> <server> <id>tomcat</id> <username>tomcat</username> <password>tomcat</password> </server> </servers>
(4)修改工程的pom.xml文件,实现maven插件的热部署
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <path>/SSHMJ-FRANK</path> <server>tomcat</server> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin>
(5)命令行部署
启动tomcat,在要部署的工程文件根目录下,执行如下maven命令:
cmd> mvn clean:install
cmd> mvn tomcat7:redeploy
(6)maven插件部署
在eclipse上打开工程目录,在pom.xml文件上右键,“Run As”-> "Maven build" -> 在弹出的窗口Goals输入框中输入“clean install”,点击Run。
执行完成后,同样执行上述操作,在输入框中输入“tomcat7:deploy",再次发布输入"tomcat7:redeploy"。
~END~