文档章节

maven项目使用外部tomcat7并进行远程热部署

猪刚烈
 猪刚烈
发布于 2014/09/24 13:55
字数 599
阅读 200
收藏 2

精选30+云产品,助力企业轻松上云!>>>

             在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)没有发现这个问题。

猪刚烈

猪刚烈

粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
加载中
请先登录后再评论。
maven配置tomcat远程热部署

在maven中配置了tomcat7插件,以支持项目在外部tomcat7进行远程热部署。具体配置步骤如下: 1、在服务器段安装tomcat7,并更改配置文件夹conf中tomcat-users.xml。这样用户tomcat就拥有管理员...

bliver
2015/01/05
2
0
maven tomcat7 本地启动和远程热部署配置

本地启动配置 在开发maven web项目时,可以使用tomcat7-maven-plugin插件本地启动tomcat服务,在工程pom文件中添加如下插件信息进行配置: 使用maven build功能实现项目本地部署。具体启动命...

明MikeWoo
2018/04/17
920
0
IDEA开发Sping MVC的热部署配置

IDEA开发Sping MVC的热部署配置 1. pom.xml修改的配置 使用内嵌tomcat7服务器,运行命令mvn tomcat7:run,远程热部署项目,运行命令mvn tomcat7:redeploy 2. 配置远程tomcat tomcat8.5之后版...

顾小兔2018
2018/06/23
7
0
tomcat7 - 烫手山芋之热部署

tomcat7部署,项目发布有很多种方式 1. 增量发布,把修改过得那些文件手动上传至tomcat,.class .xml 等等,这样的缺点非常大,需要断开tomcat,记住那些你修改过得文件,很繁琐,我曾经经历...

风间影月
2016/05/10
0
0
Maven热部署-不停止服务器情况下完成部署

使用阿里云服务器的都有意识到,当我们向服务器(例如tomcat)发布项目的时候,都要事先停止服务器(./shutdown.sh),然后将自己的web项目打包成war,上传到服务器的webapps目录下,然后重新...

osc_k11w4vu5
2019/05/05
3
0

没有更多内容

加载失败,请刷新页面

加载更多

将博客搬至CSDN

搬家说明 本人已经即将吧博客搬迁到CSDN,地址为https://blog.csdn.net/wyn_365 开源中国很好,但是博客记录功能还是较少的。

wyn-365
54分钟前
24
0
国产存储芯片现状如何?

美光科技在6月29日(本周一)公布了第三季度的财报,美光首席执行官Sanjay Mehrotra指出:“展望2020下半年的市场趋势,有三个关键点。首先,希望数据中心的前景广阔;第二,希望智能手机和消...

osc_tgsn1w46
54分钟前
7
0
gps时钟同步器(卫星时钟方式器)在DCS控制系统应用

gps时钟同步器(卫星时钟方式器)在DCS控制系统应用 gps时钟同步器(卫星时钟方式器)在DCS控制系统应用 安徽京准电子提供,技术交流官微(ahjzsz) 前言 随着计算机和网络通信技术的飞速发展...

osc_zx0inizr
56分钟前
14
0
Qt5.9 5.12等高版本的安装问题

Qt5.9之后的版本,安装时需要登陆,不然无法next,因此在安装时建议先断网,next之后可以把网络再连上,不管是windows还是mac都有这种现象。

osc_ohsup7nf
58分钟前
5
0
Go 语言编程 — go 指令

目录 文章目录 目录 go 指令 go run 试运行 go build 编译 go install 安装 go get 下载并安装 go test 测试 go env 环境变量 go fmt 格式化源代码 go 指令 Golang 本身就是一个程序,包含了...

osc_7wfxe2gv
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部