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项目的配置和使用
- 启动tomcat服务器
- 访问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项目的配置和使用
- 在war项目中的pom文件中配置项目远程部署的参数信息
-
<!--配置插件--> <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命令是本地运行项目。