Tag: Tomcat Maven 熱部署
環(huán)境
- Windows10
- Eclipse
- Tomcat7.0.70
- Maven3.3.9
準(zhǔn)備
-
配置Tomcat登陸的用戶名與密碼
C:\apache-tomcat-7.0.70\conf\tomcat-users.xml
Tomcat登陸的用戶名與密碼 驗(yàn)證Tomcat配置是否成功
啟動(dòng)Tomcat,訪問(wèn) http://localhost:8080,點(diǎn)擊Manager App按鈕,輸入上一步配置的用戶名和密碼,。-
配置Maven Server
C:\apache-maven-3.3.9\conf\setting.xml
setting.xml -
在Maven項(xiàng)目pom.xml中配置tomcat7的插件
pom.xml
注:server配置與Maven setting.xml一致;username/password與Tomcat tomcat-user.xml一致。
啟動(dòng)tomcat
C:\apache-tomcat-7.0.70\bin\startup.bat-
Maven部署
選中項(xiàng)目名稱 --> 右鍵Run As --> Maven build... --> tomcat7:deplopy --> Run
tomcat7:deploy
此時(shí),可以看到Tomcat命令行窗口有新項(xiàng)目部署的變化。
注:在第4項(xiàng)中,配置了path為/目錄,因此在瀏覽器中輸入http://localhost:8080,即可直接訪問(wèn)項(xiàng)目。
項(xiàng)目訪問(wèn)
部署出錯(cuò)
引用:http://m.blog.csdn.net/article/details?id=50737976
- 第二次部署時(shí)提示出錯(cuò):
[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目錄刪除不了,不讓部署。
網(wǎng)上google之后,發(fā)現(xiàn)解決辦法:
http://stackoverflow.com/questions/14873219/cannot-undeploy-a-web-app-completely-in-tomcat-7
修改 D:\j2ee\apache-tomcat-7.0.52\conf\context.xml文件
修改開(kāi)頭的<Context> 為 <Context antiResourceLocking="true" > 即可。
- 第二次部署時(shí)出錯(cuò):
[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插件時(shí)加入?yún)?shù)update<update>true</update>




