maven部署web项目

Maven 实现直接部署web项目到tomcat 8

  能够实现自动部署到Web服务器,而不用每次手动把target下编译好的war包拷贝到Tomcat下,具体方法如下:

  1. Tomcat 8的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户。具体代码如下:

      <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 username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

 

  上面配置文件的作用是,给tomcat添加一个用户名为“admin”,密码为“password”,权限为manager的用户。

  2.Maven的Server的配置:在Maven的安装路径找到conf目录下的setting.xml文件,在<servers>节点中添加tomcat8下配置的用户信息(id可以任意填写,但username和password必须和步骤1一致):

    <server>

    <id>tomcat8</id>

    <username>admin</username>

    <password>password</password>

    </server>

  3.在Web项目的pom.xml文件的<plugins>节点中,添加tomcat7的maven插件,

    <plugin>

      <groupId>org.apache.tomcat.maven</groupId>

        <artifactId>tomcat7-maven-plugin</artifactId>

        <version>2.1</version>

        <configuration>

          <!-- 注意此处的url -->

          <url>http://localhost:8080/manager/text</url>

          <server>tomcat8</server> <!-- 此处的名字必须和setting.xml中配置的ID一致-->

          <path>/${project.artifactId}</path> <!-- 此处的名字是项目发布的工程名-->

      </configuration>

  </plugin>

  4. 部署应用

  如果使用eclipse的话,就右键项目->Run As->Maven build…->在Goals里面输入tomcat7:deploy;
  如果直接使用Maven的话就执行命令:mvn tomcat7:deploy

 

posted on 2016-09-01 20:39  新freedom  阅读(221)  评论(0)    收藏  举报

导航