Maven实现直接部署Web项目到Tomcat
Posted 彭薄
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven实现直接部署Web项目到Tomcat相关的知识,希望对你有一定的参考价值。
前几天看学习资料,讲解了一下maven直接部署项目到Tomcat上。记录于此方便下次使用:
第一步:设置tomcat权限
Tomcat7的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加用户。
<role rolename="manager"/>
<user username="tomcat" password="123456" roles="manager"/>
第二步:配置maven
在Maven的安装路径找到conf目录下的setting.xml文件,在<servers>节点中添加tomcat7下配置的用户信息
(id可以任意填写,但username和password必须和步骤1一致)
<
server
>
<
id
>tomcat7</
id
>
<
username
>
tomcat</
username
>
<
password
>
123456</
password
>
</
server
>
第三步:设置pom.xml
在Web项目的pom.xml文件的<plugins>节点中,添加tomcat7的maven插件,
<build>
<!-- 设置war包名称 -->
<finalName>$finalName</finalName>
<plugins>
<!-- tomcat自动部署插件 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager</url>
<username>tomcat</username>
<password>123456</password>
<path>/$finalName</path>
</configuration>
</plugin>
</plugins>
</build>
第四步:运行tomcat7:deploy就直接部署到tomcat的webapp中,剩下的就是直接在网页上访问了。
以上是关于Maven实现直接部署Web项目到Tomcat的主要内容,如果未能解决你的问题,请参考以下文章
使用Maven自动部署Java Web项目到Tomcat问题小记
实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署
实战docker,编写Dockerfile定制tomcat8镜像,实现web应用在线部署
将maven项目部署到tomcat服务器(可能遇到的bug: 启动tomcat后,Maven项目做的ava Web时无WEB-INF/classes)