使用Maven自动布署至外部Tomcat

本文详细介绍了如何配置Maven,使其能够自动部署Web应用到外部Tomcat服务器,包括修改tomcat-users.xml、设置maven的settings.xml、调整pom.xml以及启动和测试的步骤。
摘要由CSDN通过智能技术生成

1.配置tomcat的conf/tomcat-users.xml文件

<tomcat-users>
    <role rolename="manager-script"/>    
    <role rolename="manager-gui"/>    
    <user username="admin" password="admin" roles="manager-gui,manager-script"/>
</tomcat-users>
     启动tomcat服务器,然后访问http://192.168.6.95:8080/manager/html,在弹出的对话框中输入用户名和密码,如果出现以下界面,表示tomcat配置一切OK:


这里写图片描述

2.配置maven的conf/setting.xml文件

 <servers>
    <server>
        <id>tomcat</id>
        <username>admin</username>
        <password>admin</password>
    </server>
  </servers>
注意:这里用户名、密码必须为manager-gui角色的用户,这里设置需要与之前tomcat配置时的角色分别对应起来。

3.配置web项目的pom.xml

 在pom.xml添加的<project></project>中添加bulid标签(只适配于tomcat6)
<build>
     <plugins> 
         <!--布署Tomcat插件--> 
         <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat6-maven-plugin</artifactId>
                <version>2.0-beta-1</version>
                <configuration>
                    <url>http://192.168.6.95:8080/manager</url>
                    <server>tomcat</server>
                    <username>admin</username> <!--用户名-->
                    <password>admin</password> <!--密码-->
                    <path>/toll-gate</path>    <!--项目名-->
                    <contextReloadable>true</contextReloadable>
                </configuration>
         </plugin>
        <!--若运行测试出错,仍继续布署-->
         <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                        <testFailureIgnore>true</testFailureIgnore>
                </configuration>
          </plugin>
    </plugins>  
</build>

4.启动命令

    运行请先启动tomcat,在maven build的goals中输入命令tomcat6:redeploy即可发布,或在Run Configurations->Maven build新建一个命令,base directory里选择你的web project,在Goals栏可填写你所需要的命令,点击Run或者Debug后,MyEclipse会自动下载所需的插件并在Console启动Tomcat。若部署成功,则会显示如下信息:


这里写图片描述

注意:deploy如果已经部署过,再redeploy就会失败.去tomcat的webapps删除已经部署过的war包就行了.

5.测试

    打开浏览器,输入http://localhost:8080/toll-gate,即可见到发布的项目页面。同时,你也可以在webapps看到toll-gate工程和toll-gate.war包了。


这里写图片描述

附录:

下面介绍几个常用的Goal

tomcat:deploy   部署一个web wartomcat:reload   重新加载web wartomcat:start    启动tomcat
tomcat:stop 停止tomcat
tomcat:undeploy 停止一个wartomcat:run  启动嵌入式tomcat ,并运行当前项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值