将maven使用部署到其他服务器中运行(手动部署和远程热部署)

1.手动部署

  • 使用maven将项目整体打包到本地仓库中
  • 在idea中找到war类型的web项目将其target文件夹下的war包上传到其他的tomcat中,然后启动其他的tomcat

                                                      将maven使用部署到其他服务器中运行(手动部署和远程热部署)

  • 在本地的浏览器中访问另一个中的web项目

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

                        将maven使用部署到其他服务器中运行(手动部署和远程热部署)

 

2.远程热部署

 

  • 问题:

我们目前可以使用手动部署的方式将开发好的项目的war包上传到另一个服务去中运行。但是在实际开发环境中,我们会对项目进行频繁的修改。每次修改后我们都需要重新将项目打包,然后将新的war包重新手动上传上去,太麻烦了。

  • 解决: 

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

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

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

  • Tomcat中的Root项目的配置和使用
  1. 启动tomcat服务器
  2. 访问tomcat服务器的首页(广告页,项目A)

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

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

     3.点击tomcat首页的manager app

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

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

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

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

             将maven使用部署到其他服务器中运行(手动部署和远程热部署)

                                    将maven使用部署到其他服务器中运行(手动部署和远程热部署)

            将maven使用部署到其他服务器中运行(手动部署和远程热部署)

 

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

<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使用部署到其他服务器中运行(手动部署和远程热部署)

  • maven远程上传war项目的配置和使用
  1. 在war项目中的pom文件中配置项目远程部署的参数信息

<!--配置插件-->

  <build>

    <plugins>

      <plugin>

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

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

        <version>2.2</version>

        <configuration>

          <!-- 域名也可以 -->

          <url>http://你的ip地址/manager/text</url>

           <username>admin</username>

          <password>admin</password>

          <path>/flower</path>

          <update>true</update>

        </configuration>

      </plugin>

    </plugins>

  </build>

 

 

2.启动远程部署

将maven使用部署到其他服务器中运行(手动部署和远程热部署)

 

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

将maven使用部署到其他服务器中运行(手动部署和远程热部署)

注意:

在使用maven远程部署项目时,一定要确保远程端tomcat是开启的。tomcat:run命令是本地运行项目。若要更新项目内容,则只需点击以下按钮重新部署即可。

                                            将maven使用部署到其他服务器中运行(手动部署和远程热部署)