maven项目使用外部tomcat7并进行远程热部署
来源:互联网 发布:4000三个月淘宝代运营 编辑:程序博客网 时间:2024/05/14 15:27
转载自:http://m.blog.csdn.net/blog/jrn1012/38610495
在maven项目开发中,一般推荐使用jetty进行开发调试。但是在项目发布的时候要求使用tomcat7作为发布服务器,为此在maven中配置了tomcat7插件,以支持项目在外部tomcat7进行远程热部署。
具体配置步骤如下:
1、在服务器段安装tomcat7,并更改配置文件夹conf中tomcat-users.xml。这样用户tomcat就拥有管理员权限。
<span style="font-size:14px;"><role rolename="admin-gui"/><role rolename="admin-script"/><role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user name="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" /></span>
2、在本地maven的setttings.xml文件中,属性<servers><servers>中添加如下配置
<server><id>tomcat7</id><username>tomcat</username><password>tomcat</password> </server>
3、在项目的pom.xml中引入tomact7-maven-plugin插件,并对插件进行配置
<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><!-- 注意此处的url --><!-- <url>http://localhost:18080/manager/text</url> --><!--部署到本地tomcat7--><url>http://ip地址:8080/manager/text</url><server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致 --><path>/${projectName}</path> <!-- 此处的名字是项目发布的工程名 --><!--<username>tomcat</username>--><!--settings.xml文件已配置,此处可不配--><!--<password>tomcat</password>--><!--settings.xml文件已配置,此处可不配--></configuration></plugin>
4、对当前项目执行mvn tomcat7:deploy命令(首次部署),或者mvn tomcat7:redeploy(再次部署),这样在远程tomcat会成功部署了该项目。(注意:部署前要确保tomcat7是启动状态)
综上所述,完成了对tomcat7远程热部署,别忘了tomcat7 的server.xml中配置URIEncoding="UTF-8" ,以便支持中文。如下:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
如果想让项目的目录成为tomcat7的根目录,让项目在启动的时候不用带上项目名称访问,如http://ip/项目名,变为http://ip 则可以在server.xml中<Host>添加<Context path="" docBase="项目名" debug="0" reloadable="true"/>。这样项目的目录成为根目录,而不是ROOT目录。
还有一种不更改server.xml配置的方式,就是在pom.xml中将<path>/${projectName}</path>改为<path>/ROOT</path>这样,项目就发布成了根目录,只不过,测试发现在远程只生成了ROOT.war没有生成ROOT文件夹。而且需要手动在manager界面启动根目录的项目。而部署到本地(localhost)没有发现这个问题。
- maven项目使用外部tomcat7并进行远程热部署
- maven项目使用外部tomcat7并进行远程热部署
- maven项目使用外部tomcat7并进行远程热部署
- maven项目使用外部tomcat7并进行远程热部署
- Maven集成tomcat7插件并进行热部署
- Maven远程部署项目到Tomcat7
- idea 使用jrebel 进行项目远程热部署
- 使用maven的tomcat:run进行web项目热部署
- eclipse maven tomcat7 热部署
- eclipse maven Tomcat7热部署
- maven + tomcat7实现热部署
- myeclipse进行tomcat7热部署
- 使用tomcat7-maven-plugin部署Web项目
- maven 使用jrebel热部署,建议用tomcat7
- 使用Maven进行tomcat热部署
- maven实现项目远程部署到tomcat(热部署)
- maven cargo tomcat7 远程部署
- 使用Maven远程部署项目
- findstr
- [SQL] 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes
- 浏览器兼容position 定位层级关系
- APP端webview自动播放视频
- [iOS]APP代码实践:建立一个辅助的APP类,减少对AppDelegate的修改
- maven项目使用外部tomcat7并进行远程热部署
- 正确地设置安卓通知栏图标尺寸
- Python继承与多继承
- 语音质量评价
- CentOS学习笔记之<虚拟机能ping通同一网关的其他机器,ping不通主机>
- pt-query-digest查询日志分析工具
- 如何在Spring容器中加载自定义的配置文件
- intent启动activity和activity的task启动模式的关系与区别
- 第一次!