天天看點

使用Maven進行tomcat熱部署

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群)

使用Maven進行tomcat熱部署

點選群号或者掃描二維碼即可加入QQ群:

180479701(2群)

使用Maven進行tomcat熱部署