title: 利用 Tomcat8 和 maven 部署 Web 工程description: 今天尝试用 Tomcat8 + maven 部署一下 web 工程, 然后我开始疯狂踩坑
redirect: 2019-04-14-tomcat-deploy-web

description: 今天尝试用 Tomcat8 + maven 部署一下 web 工程, 然后我开始疯狂踩坑

快速上手


网上一查如何用 Tomcat8 + maven 部署一般都是这样的教程

  • 在 maven 工程下的 pom.xml 加入配置如下: ```
    org.apache.tomcat.maven tomcat7-maven-plugin
    2.2
    http://localhost:8080/manager/text
    TomcatServer ${admin}
    ${password}

  1. - tomcat8 安装目录下 `conf/tomcat-users.xml` 加入配置如下(配置好环境变量):




- maven 安装目录下 `conf/settings.xml` 加入配置如下(配置好环境变量):

TomcatServer ${admin} ${password}

- 运行 tomcat 8 (运行 Tomcat 7 就是用 7 部署)

> 这个一定要运行不然会报  `404`


- 部署命令

都是 tocmat7 不是 tomcat8 or tomcat

mvn tomcat7:deploy

mvn tomcat7:redeploy

## 入门篇

---

- 测试环境:

Tomcat 8.0.5 JDK 1.8 Window 10 X64 Maven 3.6.0

## FAQ

---

- 
报 404: 先开启服务器


- 
报 403:
<br />无法进入 manager 页面


1. 打开 `http://localhost:8080/manager/html` 能否用配置好的账号登录
1. ${Tomcat8_HOME_PATH}/webapps 下有 manager 文件, 如果之前删过, 拷贝一份回来
1. 确认 username 和 password 正确
- 报 401:

[ERROR] Tomcat return http status error: 401, Reason Phrase: Unauthorized [ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) on project test-mybatis: Tomcat return http status error: 401, Reason Phrase: Unauthorized

```

就是账号没配置好, 回去确认

附录