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

来源:互联网 发布:免费外汇交易软件 编辑:程序博客网 时间:2024/05/16 15:37

测试环境为: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的博客

原创粉丝点击