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