Maven+Tomcat实现热部署

前言:在我们开发中,项目修改后,需要重新部署到服务器上,一般过程就是先停止tomcat服务器,然后将修改过的class文件重新覆盖到项目上,再启动tomcat。或者是重新打war包,删除tomcat上旧版本的项目和war,再将war放到tomcat里(也可直接放war上去覆盖旧war,启动tomcat的时候会自动解压war,这样会自动覆盖旧版本的项目),然后重新启动tomcat,这样非常繁琐,尤其是在有多个项目的时候。为了解决这种问题,我们可以用maven+tomcat来配置热部署(不用关闭tomcat就可以直接部署)。

一、Tomcat配置

1、修改Tomcat的conf/tomcat-users.xml配置文件。添加用户名、密码、权限。

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

既如下图所示:
这里写图片描述

2、重新启动Tomcat。
(1)访问tomcat主页,验证是否配置成功,点击其中一处的Manager App,输入用户密码登入。(此步可省略)
这里写图片描述

二、maven配置

1、配置pom.xml文件。

<build>
    <plugins>
        <!-- 配置Tomcat插件 -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <configuration>
                <!-- 
                    一般eclipse启动项目时候这里配置什么端口,访问项目的时候就是什么端口;用了热部署后,
                    是部署到目标tomcat里,因此这个port算是没用,访问时,是在tomcat的端口
                 -->
                <port>8081</port>
                <!-- 部署到ROOT下 -->
                <path>/</path>
                <!-- tomcat的地址和端口,manager/text是固定的 -->
                <url>http://192.168.70.18:8080/manager/text</url>
                <username>tomcat</username>
                <password>tomcat</password>
            </configuration>        
        </plugin>
    </plugins>
</build>

2、使用maven命令进行部署。
(1)如图所示,命令为clean tomcat7:redeploy,如果是第一次部署,则为deploy,由于pom.xml配置的tomcat插件中的path为反斜杠/,这样就表示部署到tomcat的ROOT项目(ROOT项目肯定是部署过的),因此算是覆盖tomcat自带的ROOT项目,用redeploy重新部署。
(2)记得给Skip Tests 打上勾,跳过测试,或者不打勾,则命令为:
clean tomcat7:redeploy -DskipTests
这里写图片描述

三、其他方法(不推荐)

1、在第一步的重新启动tomcat并登入后,找到下图所示,可以将war包直接部署到tomcat。
2、如果项目很多,这样也比较繁琐,因此推荐maven来部署
这里写图片描述

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在VSCode中开发JavaWeb项目,并实现MavenTomcat热部署,可以按照以下步骤操作: 1. 在VSCode中安装Java开发工具包(Java Development Kit,JDK)和Maven插件(如"Maven for Java")。 2. 在VSCode的终端中使用Maven命令创建一个新的JavaWeb项目。可以运行以下命令: ```shell mvn archetype:generate -DgroupId=com.example -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false ``` 这将创建一个基本的JavaWeb项目结构。 3. 在VSCode中打开项目文件夹,编辑pom.xml文件,添加所需的依赖项(例如Tomcat插件和热部署插件)。 4. 配置Tomcat插件以实现热部署。在pom.xml文件中添加以下代码块: ```xml <project> ... <build> ... <plugins> ... <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <enableNaming>true</enableNaming> <path>/</path> <server>TomcatServer</server> <url>http://localhost:8080/manager/text</url> </configuration> </plugin> </plugins> ... </build> ... </project> ``` 这将配置Tomcat插件以便与指定的Tomcat服务器进行交互。 5. 在VSCode终端中运行以下命令启动Tomcat服务器: ```shell mvn tomcat7:run ``` 这将启动Tomcat服务器并部署项目。 6. 编写和修改Java代码、HTML文件或其他项目资源。每次保存文件时,Tomcat服务器将自动检测并重新部署已更改的文件(实现热部署)。 通过以上步骤,您可以在VSCode中开发JavaWeb项目,并使用MavenTomcat实现热部署。请注意,确保按照您的项目需求进行适当的配置,并将端口号等信息根据您的配置进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值