文档章节

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

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

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

本文转载自:http://blog.csdn.net/jrn1012/article/details/38610495

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
使用maven,spring sts,tomcat管理和调试项目

开发环境: jdk7, spring sts3.1, maven 3.0.4, tomcat 7.0.29, window7 64位 1、配置maven (1)、settings.xml 添加 <server> <id>local_tomcat</id> // project pom文件中会使用 <username>......

智深
2012/11/18
0
0
maven做热部署

1、配置远程服务器上的tomcat;打开conf/tomcat-users.xml,追加以下内容: 2、eclipse安装maven插件; 3、修改项目的pom.xml文件,修改内容如下: 4、执行maven命令做热部署: 项目上右击 ...

Zero零_度
2016/04/22
13
0
maven常用插件以及配置

1.mvn打包过滤test:

吕兵阳
2016/09/19
79
0
JAVAEE——宜立方商城14:系统部署

1. 学习计划 1、系统部署 2. 项目部署 2.1. 项目架构讲解 2.2. 网络拓扑图 2.3. 系统部署 2.3.1. 部署分析 e3-manager e3-manager-web e3-portal-web e3-content e3-search e3-search-web e...

kent鹏
08/09
0
0
maven实现项目远程部署到tomcat7

1.配置远程的tomcat7,修改conf下的tomcat-users.xml文件,如下: <role rolename="manager-gui"/><role rolename="manager-script"/><user username="tomcat" password="tomcat" roles="ma......

夕水溪下
2012/07/10
0
1

没有更多内容

加载失败,请刷新页面

加载更多

window下安装maven

1.下载软件包: 2.解压到当前的安装路径: D:\Maven3.5.3 3.添加环境变量: 新建一个名为:MAVEN_HOME 填写解压路径:D:\Maven3.5.3 打开path,添加:%MAVEN_HOME%\bin 确定即可。 4.验证环境...

狼王黄师傅
7分钟前
0
0
聊聊flink的FsCheckpointStorage

序 本文主要研究一下flink的FsCheckpointStorage CheckpointStorage flink-runtime_2.11-1.7.0-sources.jar!/org/apache/flink/runtime/state/CheckpointStorage.java /** * CheckpointStor......

go4it
29分钟前
2
0
makefile 常用函数

Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。今天我们来学习下makefile的常用函数。 《GNU make》h...

科陆李明
今天
17
0
Android 报错 Could not find com.android.tools.build:aapt2:3.2.1-4818971.

报错信息: Could not find com.android.tools.build:aapt2:3.2.1-4818971.Searched in the following locations: file:/C:/Users/96110/AppData/Local/Android/Sdk/extras/m2reposito......

lanyu96
今天
9
0
我的Linux系统九阴真经

我的Linux系统九阴真经 在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行...

linuxCool
今天
34
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部