1、配置tomcat-users.xml文件
在tomcat安裝目錄下找到tomcat-users.xml文件。該文件路徑為【tomcat安裝根目錄】/conf/
修改文件內容,增加下列內容:
- <tomcat-users>
- <role rolename="manager"/>
- <role rolename="admin"/>
- <role rolename="manager-gui"/>
- <role rolename="manager-script"/>
- <user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script" />
- </tomcat-users>
啟動tomcat7,然后訪問 http://localhost:8080/manager/html,輸入admin/password,如果出現以下界面,表示tomcat一切OK
如果是Tomcat6 http://localhost:8080/manager

2、配置maven 的setting.xml 文件
在Maven的conf目錄中的setting.xml servers節點增加
- <server>
- <id>tomcat7</id>
- <username>admin</username>
- <password>password</password>
- </server>
3、配置項目pom.xml文件
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>tomcat-maven-plugin</artifactId>
- <version>1.1</version>
- <configuration>
- <url>http://localhost:8080/manager/text</url>
- <server>tomcat7</server>
- <username>admin</username>
- <password>password</password>
- <ignorePackaging>true</ignorePackaging>
- </configuration>
- </plugin>
注:此處的url 注意是xxx/manager/text 並非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、cmd運行
先進入到項目所在的目錄,然后運行
- mvn tomcat:redeploy
最終結果:
其中只有system-web是web項目,其它都不是,只是一些依賴項目
在目錄D:\Java\Tool\apache-tomcat-7.0.62\webapps可以找到發布好的文件
瀏覽器輸入:http://localhost:8080/system-web/
常見錯誤排除:
1.Connection refused錯誤
報錯信息如下:
原因:未啟動Tomcat服務器
解決辦法:先啟動Tomcat服務器再選擇Run
2. 401錯誤
報錯信息如下:
原因:權限問題
解決辦法在$CATALINA_BASE/conf/tomcat-users.xml,
如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加權限
修改pom.xml文件,在<configuration>
</configuration>中添加
3.403錯誤
報錯信息如下:
原因:產生該問題有可能因為兩個原因,具體參見解決辦法
解決辦法:
1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,將
<url>http://localhost:8080/manager</url>
改
<url>http://localhost:8080/manager/text</url>
在這次部署的問題上,我就是遇到了url 的問題,我用的是tomcat7
2)給tomcat用戶權限分配上,需要同時具備manager-gui和manager-script權限
正確的conf/tomcat-users.xml配置應為: