maven tomcat7 部署

jopen 11年前發布 | 44K 次閱讀 Tomcat 應用服務器 Maven

首先,要使用maven支持tomcat的插件。我這里用的是tomcat7,所以只用了7的,6的話同理。

pom.xml里:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <server>tomcat</server>
        <username>tomcat</username>
        <password>lsr</password>
    </configuration>
</plugin>

其中,url最后必須為text,一般為html,但是tomcat7必須為text。

 

其次,要在maven的setting.xml(這個是自定義使用的默認位置還是安裝目錄位置)文件里配置這個服務器,也和上面的server名字一致,也就是“tomcat”。

<servers>
    <server>  
       <id>tomcat</id>  
       <username>tomcat</username>  
       <password>lsr</password>  
    </server>
</servers>

 

下來,就要配置對應tomcat里的用戶信息,用戶名和密碼必須與上面配置的相同。在tomcat-users.xml里:

<tomcat-users>
    <role rolename="manager-gui"/>  
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>    
    <role rolename="manager-status"/>

    <user username="tomcat" password="lsr" roles="manager-gui, manager-script, manager-jmx, manager-status"/>  
</tomcat-users>

 

最后就是,配置項目的運行參數: (默認IDE里集成的不需要加mvn,如果是在cmd下的話就要加mvn)。

如:

cmd下

mvn clean package tomcat7:deploy

IDE下運行的參數,直接只有后面的部分:

clean package tomcat7:deploy

 

最后,就是運行后,如果沒有提示失敗,就ok了,直接訪問。

 

PS:其中在這個過程中遇到了兩個明顯問題,一個是401,一個是403。

401:基本上是用戶名或者密碼配置的不正確。

403:有兩種情況,

    1):pom里配置的url后綴是html,而不是text。這種是6的格式,7不能用,后綴只能是text。

<url>http://localhost:8080/manager/html</url>

    2):tomcat用戶的權限配置不正確。按文中配置就ok。

還有就是,tomcat要先啟動,不要用IDE啟動,手動運行tomcat的startup.bat/sh。

OK了。

 

還有就是,如果運行時提示,已經有項目存在而部署失敗,可以用這個命令

mvn clean package tomcat7:redeploy
clean package tomcat7:redeploy

這樣就ok了。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!