1、找到tomcat安裝目錄,修改conf檔案下的tomcat-users.xml配置檔案,并在tomcat-users節點下添加如下代碼:
<!-- 用于tomcat熱部署 -->
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-gui,manager-script"/>
2、啟動tomcat3、在pom.xml檔案中,配置tomcat7的maven插件,并配置相應屬性,如:
<!-- 如果要配置熱部署,url必須是/manager/text -->
<url>http://localhost:8080/manager/text</url>
<path>/xxx</path>
<port>8080</port>
<!-- 同tomcat的tomcat-users.xml中配置的使用者名和密碼一緻 -->
<username>admin</username>
<password>admin</password>
4、使用Maven build,執行指令clean tomcat7:deploy,則項目會自動部署到tomcat安裝目錄下的webapps下
5、則項目的根路徑即為:http://localhost:8080/xxx
6、注意:
(1)如果需要部署到ROOT根目錄,則tomcat插件的path屬性應為/,且執行的指令應修改為clean tomcat7:redeploy。
因為熱部署時發現webapps目錄下已經有相應的項目,則使用deploy指令的話,則不會重新部署,是以需要使用redeploy。
同樣對于修改後的項目需要重新部署,也需要使用redeploy,而非deploy。
如果path為/的話,則項目的根路徑則為http://localhost:8080/
(2)在網上看到配置熱部署時,與本代碼片段不同的一些地方(個人了解,應該為全局熱部署,而本代碼片段應該為局部熱部署):
第一、二步與本代碼片段一緻,接下來修改Maven的settings.xml中的servers節點
<servers>
<span style="white-space:pre;"> </span><server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
<servers>
其中:id用于在pom.xml檔案中配置該Server,使用者名和密碼與 tomcat-users.xml中配置相同。
然後在配置tomcat插件的時候,可以忽略username和password的屬性配置,
但是需要配置server屬性,該屬性的值與maven的settings.xml中的servers節點的id值要保持一緻
最後使用的指令一緻。
====================打個廣告,歡迎關注====================
QQ: | 412425870 |
csdn部落格: | http://blog.csdn.net/caychen |
碼雲: | https://gitee.com/caychen/ |
github: | https://github.com/caychen |
點選群号或者掃描二維碼即可加入QQ群: 328243383(1群) | ![]() |
點選群号或者掃描二維碼即可加入QQ群: 180479701(2群) | |