Tag: Tomcat Maven 热部署
环境
- Windows10
- Eclipse
- Tomcat7.0.70
- Maven3.3.9
准备
-
配置Tomcat登陆的用户名与密码
Tomcat登陆的用户名与密码
C:\apache-tomcat-7.0.70\conf\tomcat-users.xml
-
验证Tomcat配置是否成功
启动Tomcat,访问 http://localhost:8080,点击Manager App
按钮,输入上一步配置的用户名和密码,。 -
配置Maven Server
setting.xml
C:\apache-maven-3.3.9\conf\setting.xml
-
在Maven项目pom.xml中配置tomcat7的插件
pom.xml
注:server配置与Maven setting.xml一致;username/password与Tomcat tomcat-user.xml一致。
-
启动tomcat
C:\apache-tomcat-7.0.70\bin\startup.bat
-
Maven部署
tomcat7:deploy
选中项目名称 --> 右键Run As --> Maven build... --> tomcat7:deplopy --> Run
此时,可以看到Tomcat命令行窗口有新项目部署的变化。
注:在第4项中,配置了path为/
目录,因此在浏览器中输入http://localhost:8080
,即可直接访问项目。
项目访问
部署出错
引用:http://m.blog.csdn.net/article/details?id=50737976
- 第二次部署时提示出错:
[INFO] FAIL - Unable to delete [D:\j2ee\apache-tomcat-7.0.52\webapps\ROOT]. The continued presence of this file may cause problems.[INFO] FAIL - Application already exists at path /
也就是ROOT目录删除不了,不让部署。
网上google之后,发现解决办法:
http://stackoverflow.com/questions/14873219/cannot-undeploy-a-web-app-completely-in-tomcat-7
修改 D:\j2ee\apache-tomcat-7.0.52\conf\context.xml文件
修改开头的<Context> 为 <Context antiResourceLocking="true" > 即可。
- 第二次部署时出错:
[INFO] FAIL - Context / is defined in server.xml and may not be undeployed[INFO] FAIL - Application already exists at path /
解决办法:
解决方法是在pom.xml文件中配置tomcat7-maven-plugin插件时加入参数update<update>true</update>
网友评论