Maven学习(三)使用Maven部署发布Web项目

本文详细介绍如何在Eclipse中利用Maven插件部署MavenWeb项目到Tomcat服务器,包括配置Tomcat用户权限、MavenServer、pom.xml文件等步骤,并提供了两种部署方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一篇博文中分享了在Eclipse中创建Maven web项目,其中在Run As 和Debug As里面存在红色的Maven build,并不知道怎么使用, 经过探索可以用此项进行项目的部署,而且很方便。
首先我们先看看Maven Web项目发布到Tomcat。

1、准备材料

  1. 建好的Maven Web项目。
  2. Tomcat(此处使用Tomcat7)

2、配置Tomcat的用户及权限

在Tomcat的conf目录下,找到tomcat-users.xml,打开在<tomcat-users>里面添加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="123456" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

用户名和密码自行修改。

3、配置Maven Server

在Maven的安装路径找到conf目录下的setting.xml文件,在<servers>节点中添加tomcat下配置的用户信息(id可自定义,username和password必须与步骤2一致):

<server>
    <id>tomcat7</id>
    <username>admin</username>
    <password>123456</password>
</server>

4、配置项目的pom.xml文件

在Maven项目的pom.xml文件的<build>节点中,添加tomcat的maven插件
tomcat7 maven插件配置(兼容tomcat8,配置一样)

<plugins>
    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
            <!-- 其中"/manager/text"不要修改,端口和IP根据情况修改 -->
            <url>http://localhost:8080/manager/text</url>
            <!-- 此处的名字必须和Maven的setting.xml中配置的Server ID一致 -->
            <server>tomcat7</server>
            <!-- 此处的名字是项目发布的工程名 -->
            <path>/demo</path>
        </configuration>
    </plugin>
</plugins>

这里写图片描述

tomcat6 maven插件配置:

<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <version>1.1</version>
        <configuration>
            <!-- 其中"/manager/text"不要修改,端口和IP根据情况修改 -->
            <url>http://localhost:8080/manager/text</url>
            <!-- 此处的名字必须和Maven的setting.xml中配置的Server ID一致 -->
            <server>tomcat6</server>
            <!-- 此处的名字是项目发布的工程名 -->
            <path>/demo</path>
        </configuration>
    </plugin>
</plugins>

5、部署项目

经过以上步骤发布的准备工作已完成,现在我们有两种方式部署项目
两种方式都必须事先开启Tomcat服务器。
方法一:CMD命令行
cmd将路径切换到项目pom.xml文件所在目录
初次部署使用:mvn tomcat7:deploy ,重新部署使用:mvn tomcat7:redeploy

注:Tomcat6使用:mvn tomcat:redeploy;Tomcat7或Tomcat8使用:mvn tomcat7:redeploy

方法二:Eclipse中使用Maven Build
项目右键 –> Run As –>Run Configurations

这里写图片描述

这里写图片描述

这里写图片描述

Goals与cmd命令相对应。

这里写图片描述
此时在Tomcat的webapps文件夹下出现项目war包

这里写图片描述

以后使用Maven build进行项目部署即可。

6、测试

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值