# Servlet部署 **Repository Path**: jcleng/servlet-deployment ## Basic Information - **Project Name**: Servlet部署 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-14 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### Servlet部署 - 打包文件 `mvn clean package` - 复制文件夹目录的文件 `target/appdemo-0.0.1-SNAPSHOT/` 到 tomcat `webapps/appdemo` 里面 - 访问: http://localhost:8080/appdemo/ts 这里的`ts`是项目了里面设置的`url-pattern` - 记得重启tomcat`/Volumes/exfat/apache-tomcat-9.0.39/bin/shutdown.sh` - webapps 目录 ```shell jcleng@192  /Volumes/exfat/apache-tomcat-9.0.39/webapps  tree . -L 2 . ├── ROOT │ ├── WEB-INF │ ├── ... ├── manager │ ├── ... │ ├── ... └── appdemo ├── META-INF │ └── MANIFEST.MF └── WEB-INF ├── classes │ └── web │ └── Main.class └── web.xml ``` - 开发阶段 - 热部署 参考: https://www.cnblogs.com/hongdada/p/10123128.html - 1 编辑tomcat配置文件,访问manager服务,文件`/Volumes/exfat/apache-tomcat-9.0.39/conf/tomcat-users.xml`,取消注释 ```xml ``` - 2 编辑`pom.xml` ```xml org.apache.tomcat.maven tomcat7-maven-plugin 2.2 /${project.artifactId} http://localhost:8080/manager/text tomcat admin admin true ``` - 3 maven文件修改 /Volumes/exfat/apache-maven-3.6.3/conf/settings.xml 这个是配置的名称和密码 ```xml tomcat admin admin ``` - 执行 `mvn clean tomcat7:deploy` - `mvn tomcat7:run` ```shell tomcat7:deploy --部署web war包 tomcat7:redeploy --重新部署web war包 tomcat7:undeploy --停止该项目运行,并删除部署的war包 tomcat7:run --启动嵌入式tomcat ,并运行当前项目 tomcat7:exec-war --创建一个可执行的jar文件,允许使用java -jar mywebapp.jar 运行web项目 tomcat7:help --在tomcat7-maven-plugin显示帮助信息 ```