使用maven deploy将项目热部署到tomcat

本文介绍了在eclipse中使用maven进行热部署到tomcat7的步骤,包括修改tomcat-users.xml配置,设置maven的settings.xml,创建maven项目并在pom.xml中添加配置,最后通过maven的clean tomcat7:deploy命令实现无需重启的热部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发过程中,maven项目可以先打包, 再把包放到tomcat发布目录下, 在重启tomcat.  

环境 tomcat7+maven3,

本文实现如何mvn -deploy到tomcat发布目录, 并且无需重启tomcat, 实现热部署.(本文在eclipse中新建maven项目, 用不用eclipse跟本文主旨是没有关系的.)

文中有大图片, 阅读时模糊, 建议用鼠标左键按住,把图片拖到浏览器新的窗口去看.

1.修改tomcat安装目录下的文件夹conf下的tomcat-users.xml

添加如下代码片段:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

验证一下上面配置是否生效: 启动tomcat,  可以找到tomcat安装目录下文件夹bin下的startup.bat, 双击之, 启动tomcat.

浏览器输入地址http://localhost:8080/,进入tomcat首页.


点击上图的Manager App,弹出登录, 需要输入帐号和密码.  输入上面在tomcat-users.xml添加的用户为admin, 密码为password

进入到tomcat发布应用的管理页面(该页面地址是(http://localhost:8080/manager/html),  这个页面可以看到当前tomcat在运行那些应用. ↓↓


第一步完成,  保持tomcat运行,这个页面先不要关掉.


2.配置maven.   找到maven安装目录下的conf文件夹的settings.xml

在<servers>节点中添加如下代码片段.  注意这里的username和password节点值, 必须与第1步在tomcat-users.xml添加的用户名,密码一致.

<server>
	<id>tomcat7</id>
	<username>admin</username>
	<password>password</password>
</server>

3.eclilse中新建mavan项目



在工程的pom.xml文件的<project>节点中添加如下代码片段:

<build>
	<finalName>mymvn</finalName>
	<plugins>
		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<version>2.1</version>
			<configuration>
				<!-- 注意此处的url,它的值就是第一步中的tomcat发布应用管理页面地址 -->
				<url>http://localhost:8080/manager/html</url>
				<server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致 -->
				<path>/mymvn</path> <!-- 此处的名字是项目发布的工程名 -->
			</configuration>
		</plugin>
	</plugins>
</build>


4. 到此, 所有需要做的配置都ok了.

eclipse中, 右键项目名mymvn. 



maven命令是clean tomcat7:deploy  .  这里注意tomcat是版本7,  那命令就是tomcat7:deploy(亲验正确可用) 

其他版本如tomcat6 是tomcat6:deploy(未亲自验证)



eclipse控制台打印信息如下表示



5. 回到第一步, 刷新tomcat发布应用管理页面http://localhost:8080/manager/html, 可以看到mymvn项目



另开一个网页,输入http://localhost:8080/mymvn/,   可以访问, 则说明mymvn项目已经成功发布.


另外,如下图, 也可以看到tomcat的应用发布目录下, 多了文件mymvn.jar. 进一步说明maven发布项目到tomcat了.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值