使用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>
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了.
- 使用maven deploy将项目热部署到tomcat
- maven项目热部署到tomcat服务器
- 在MyEclipse将项目部署到tomcat找不到deploy location
- maven实现项目远程部署到tomcat(热部署)
- Maven项目Eclipse开发热部署到tomcat
- 两步将maven项目热部署到tomcat容器中
- maven web项目通过插件实现热部署到Tomcat
- Maven web项目通过插件实现热部署到Tomcat
- eclipse环境下maven web项目热部署到tomcat
- Maven +Tomcat+m2eclipse的热部署(hot deploy)
- Maven +Tomcat+m2eclipse的热部署(hot deploy)
- Maven +Tomcat+m2eclipse的热部署(hot deploy)
- Maven +Tomcat+m2eclipse的热部署(hot deploy)
- 使用Maven创建web项目(tomcat热部署)
- 使用maven的tomcat:run进行web项目热部署
- 使用Maven+Tomcat实现项目的热部署
- 使用maven部署项目到tomcat 7
- 使用maven部署项目到tomcat 7
- 5-9 将x的平方赋值给y (5分)
- LeetCode 154. Find Minimum in Rotated Sorted Array II (Hard)
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- 亿级WEB系统搭建:单机到分布式集群
- HDU1272 小希的迷宫 并查集判环
- 使用maven deploy将项目热部署到tomcat
- 看DynamicLoadApk源码有感
- 关于P10的‘前’置指纹猜想——写在P10发布‘前’
- oracle隐含参数的查看与修改
- 抽象工厂
- Win7和linux双系统主引导丢失解决办法
- linux date命令计算时间
- ubuntu 16.04+kinect v1配置运行 Kintinuous
- POJ2524 Ubiquitous Religions 并查集