全部分类

您的位置:>首页 >技术文章

使用Maven热部署-不停止服务器情况下完成部署

作者: 时间:2021-03-03 13:12:45 点击量:293 来源:https://blog.csdn.net/qq_45048713/article/details/105713703

使用Maven热部署-不停止服务器情况下完成部署

https://blog.csdn.net/qq_45048713/article/details/105713703



操作步骤:

1.在tomcat服务器提供的conf/tomcat-users.xml文件中添加访问用户和身份信息

账号密码我这里用的是:tomcat
1


代码:

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

2.启动tomcat服务器,保证manager程序(tomcat提供的)能够正常执行.





3.在web项目的pom文件中对tomcat插件进行配置.


代码:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
            <port>8080</port>
                <url>http://自己远程ip地址/manager/text</url>
           <path>/</path><!--这样配置会覆盖webapps下的root目录,导致的结果就是访问项目的时候只需要ip+端口号,不用项目名-->

            <port>443</port><!--根据自己tomcat目录中的server.xml中的配置访问端口进行配置,默认是8080,自己修改过的话可能是80,如果做过安全证书,可能是443-->

                <username>tomcat</username><!--刚才第一步中自己设置的username,和password-->
                <password>tomcat</password>
            </configuration>
        </plugin>
    </plugins>
 </build>

4.对web项目执行指令.

接下来,需要填写命令,大致有以下几种状况:

首次发布:clean tomcat7:deploy

跳过测试发布:在后面加 -Dmaven.test.skip=true

覆盖发布,再次发布:clean tomcat7:redeploy

清除发布项目:clean tomcat7:undeploy

这里我们就直接执行 tomcat7:deploy 部署指令:


部署成功


总结:写完代码之后,使用自动部署它会自动把项目打成war包发布到服务器访问。
————————————————
版权声明:本文为CSDN博主「超级努力的小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45048713/article/details/105713703

点击这里给我发消息