maven热部署和手动部署项目到linux中运行

1.手动部署

① 使用maven将拆分后的SSM项目整体打包到本地仓库中

② idea中找到SSM拆分后的war类型的web项目将其target文件夹

 下的war包上传到Linux中的tomcat中,然后启动Linux中的tomcat

 在本地的浏览器中访问Linux中的web项目

注意:访问项目的虚拟项目的名字为linux下tomcat的war包解压后的文件夹的名字

----------------------------------------------------------------------------------------------------------------------------------

2. 热部署

① 问题:

我们目前可以使用手动部署的方式将开发好的项目的war包上传到linux中

运行。但是在实际开发环境中,我们会对项目进行频繁的修改。每次修改后我们

都需要重新将项目打包,然后将新的war包重新手动上传到linux中,太麻烦了。

② 解决:

由我们自己将修改后的项目的war包上传到linux中,变为由maven帮我们实现

也就说当我们的项目发生资源变更时,我们会在本地使用maven对项目资源进行

重新打包,打包后,我们再次使用maven将项目新的war上传到linux中的 tomcat。

③ 实现:

我们已经学过了web开发中的上传功能,那么我们是不是可以开发一个web项目

web项目提供一个资源上传的功能,比如该项目的名字为:A项目。然后我们将 A项目部署到linux中的tomcat中,启动tomcat,然后我们在本地的浏览器中访 A项目,然后选择我们的war包,将上传请求发送给A项目,而A项目再接受

到上传请求后,将war包存储到linux下的tomcat中的webapps目录下,美滋 滋。那么,再细细的思考一下,那么能不能让Maven去访问我们的项目A的上传

功能,将项目的war包上传到linux下的tomcat中呢?答案是可以的,说白了就 是让我们的maven具备发送HTTP请求的功能。那么其实项目A是tomcat自带 的一个web项目,不需要我们自己开发了。

④ Tomcat中的Root项目的配置和使用

  1. 启动tomcat服务器
  2. 访问tomcat服务器的首页(广告页,项目A)

tomcat自带的ROOT项目,是tomcat自带的一个web项目。

我们可以通过浏览器访问,然后在浏览器中管理tomcat中的项目资源。

3.点击tomcat首页的manager app

当我们点击manager APP时,会先提示我们进行登录,在登录页面中输入

账号和密码即可进入到项目资源管理页面。我们点击取消,进入登录用户

配置提示页面,在该页面中,tomcat提示我们需要在tomcat-user.xml

文件中去配置我们的账户信息。

 

 

 4.tomcat-user.xml中配置账户信息

打开XFTP工具,找到usr/local/tomcat7/conf下的tomcat-user.xml文件

然后选中右键,用记事本编辑,完成账户信息的配置。修改完成后,重新启 tomcat服务器。

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

5.登录ROOT项目,使用manager APP功能管理tomcat中的项目资源

① maven远程上传war项目的配置和使用

  1. war项目中的pom文件中配置项目远程部署的参数信息
  2. <!--配置插件-->
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
              <!-- 域名也可以 -->
              <url>http://192.168.40.128:8080/manager/text</url>
              <server>TomcatServer</server>
              <username>admin</username>
              <password>admin</password>
              <path>/ty</path>
              <update>true</update>
            </configuration>
          </plugin>
        </plugins>
      </build>
    

      

2.启动远程部署

 3.在本地的浏览器中访问linux下的tomcat中的项目即可

 4注意:

在使用maven远程部署项目时,一定要确保linux下的tomcat是开启的。

tomcat:run命令是本地运行项目。

原文地址:https://www.cnblogs.com/vincentmax/p/14340645.html