Installer - 使用Maven自动布署至外部Tomcat
一.配置相关文件
1.配置tomcat的conf/tomcat-users.xml文件
1 <tomcat-users> 2 <role rolename="manager-script"/> 3 <role rolename="manager-gui"/> 4 <user username="admin" password="admin" roles="manager-gui,manager-script"/> 5 </tomcat-users>
启动tomcat服务器,然后访问http://192.168.6.95:8080/manager/html,在弹出的对话框中输入用户名和密码,如果出现以下界面,表示tomcat配置一切OK:
2.配置maven的conf/setting.xml文件
1 <servers> 2 <server> 3 <id>tomcat</id> 4 <username>admin</username> 5 <password>admin</password> 6 </server> 7 </servers>
注意:这里用户名、密码必须为manager-gui角色的用户,这里设置需要与之前tomcat配置时的角色分别对应起来。
3.配置web项目的pom.xml
在pom.xml添加的<project></project>中添加bulid标签(只适配于tomcat6)
1 <build> 2 <plugins> 3 <!--布署Tomcat插件--> 4 <plugin> 5 <groupId>org.apache.tomcat.maven</groupId> 6 <artifactId>tomcat6-maven-plugin</artifactId> 7 <version>2.0-beta-1</version> 8 <configuration> 9 <url>http://192.168.6.95:8080/manager</url> 10 <server>tomcat</server> 11 <username>admin</username> <!--用户名--> 12 <password>admin</password> <!--密码--> 13 <path>/toll-gate</path> <!--项目名--> 14 <contextReloadable>true</contextReloadable> 15 </configuration> 16 </plugin> 17 <!--若运行测试出错,仍继续布署--> 18 <plugin> 19 <groupId>org.apache.maven.plugins</groupId> 20 <artifactId>maven-surefire-plugin</artifactId> 21 <configuration> 22 <testFailureIgnore>true</testFailureIgnore> 23 </configuration> 24 </plugin> 25 </plugins> 26 </build>
二.热部署maven项目
1.执行redeploy命令
运行请先启动tomcat,在maven build的goals中输入命令tomcat6:redeploy即可发布,或在Run Configurations->Maven build新建一个命令,base directory里选择你的web project,在Goals栏可填写你所需要的命令,点击Run或者Debug后,MyEclipse会自动下载所需的插件并在Console启动Tomcat。若部署成功,则会显示如下信息:
注意:deploy如果已经部署过,再redeploy就会失败.去tomcat的webapps删除已经部署过的war包就行了.
2.测试发布结果
打开浏览器,输入http://localhost:8080/toll-gate,即可见到发布的项目页面。同时,你也可以在webapps看到toll-gate工程和toll-gate.war包了。
附录:几个常用的Goal
1 tomcat:deploy 部署一个web war包 2 tomcat:reload 重新加载web war包 3 tomcat:start 启动tomcat 4 tomcat:stop 停止tomcat 5 tomcat:undeploy 停止一个war包 6 tomcat:run 启动嵌入式tomcat ,并运行当前项目