Maven web项目通过插件实现热部署到Tomcat

测试环境为:eclipse、jdk1.8、tomcat7

  1. 配置tomcat-users.xml文件
    (1)打开tomcat安装目录下的conf文件夹内的tomcat-users.xml,在tomcat-users结点下新增如下内容

    <tomcat-users>
        <role rolename="manager-gui"/>
        <role rolename="manager-script"/>
        <user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>
    </tomcat-users>

    (2)测试是否配置成功
    进入manager页面,url为:http://ip:端口/manager(本地地址为:http://localhost:8080/manager),输入(1)中设置的用户名、密码,进入后如下图:
    这里写图片描述

  2. maven插件实现热部署maven项目
    (1)打开maven安装目录下的conf文件夹内的setting.xml,在servers结点下新增如下内容

    <servers>
         <server>
                 <id>tomcat7</id>
                 <username>tomcat</username>
                 <password>tomcat</password>
         </server>
    </servers>
    

    (2)在profiles结点下新增如下内容

    <profiles>
        <profile>
            <id>custom-compiler</id>  
            <properties>  
            <JAVA_HOME>C:\Program Files\Java\jdk1.8.0_141</JAVA_HOME>  
            </properties> 
        </profile>
    </profiles>

    (3)激活配置,activeProfiles结点下新增如下配置

    <activeProfiles>  
        <activeProfile>custom-compiler</activeProfile>  
    </activeProfiles> 

    (4)修改项目的pom.xml文件,在build结点下新增如下配置
    :username、password对应步骤1(1)配置的用户名、密码;
    url对应服务器ip地址和端口,对于tomcat7来说,manager/text为固定写法,tomcat6需去掉/text;
    表示发布到tomcat的目录(相对于根目录);指定本地测试tomcat端口

    <plugins>  
          <plugin>  
            <groupId>org.apache.tomcat.maven</groupId>  
            <artifactId>tomcat7-maven-plugin</artifactId>  
            <version>2.2</version>  
            <configuration>  
                <port>8080</port>  
                <path>/appname</path>
                <url>http://127.0.0.1:8080/manager/text</url>  
                <server>tomcat7</server>  
                <username>tomcat</username>  
                <password>tomcat</password>  
            </configuration>  
        </plugin> 
    
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <version>3.1</version>  
            <configuration>  
                <verbose>true</verbose>  
                <fork>true</fork>  
                <executable>C:\Program Files\Java\jdk1.8.0_141\bin\javac</executable>  
            </configuration>  
        </plugin>  
      </plugins>  

    (5)elipse中通过maven命令打包并自动部署
    项目右键->Run As->Maben build…,第一次部署时Goals中输入:clean tomcat7:deploy,以后则输入:clean tomcat7:redeploy。此时maven会清理之前编译的项目,并打包成war包,上传到Tomcat中,Tomcat不需要重新启动。默认warb包在:项目/target目录下

文章转载自mytt_10566的博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值