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

来源:互联网 发布:青岛惠普大数据烂尾 编辑:程序博客网 时间:2024/04/29 23:19

开发过程中,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了.



0 0
原创粉丝点击