将maven使用部署到其他服务器中运行(手动部署和远程热部署)
1.手动部署
- 使用maven将项目整体打包到本地仓库中
- 在idea中找到war类型的web项目将其target文件夹下的war包上传到其他的tomcat中,然后启动其他的tomcat
- 在本地的浏览器中访问另一个中的web项目
注意:访问项目的虚拟项目的名字为tomcat下的war包解压后的文件夹的名字
2.远程热部署
- 问题:
我们目前可以使用手动部署的方式将开发好的项目的war包上传到另一个服务去中运行。但是在实际开发环境中,我们会对项目进行频繁的修改。每次修改后我们都需要重新将项目打包,然后将新的war包重新手动上传上去,太麻烦了。
- 解决:
由我们自己将修改后的项目的war包上传到linux中,变为由maven帮我们实现
也就说当我们的项目发生资源变更时,我们会在本地使用maven对项目资源进行
重新打包,打包后,我们再次使用maven将项目新的war上传到的 tomcat。
- Tomcat中的Root项目的配置和使用
- 启动tomcat服务器
- 访问tomcat服务器的首页(广告页,项目A)
tomcat自带的ROOT项目,是tomcat自带的一个web项目。
我们可以通过浏览器访问,然后在浏览器中管理tomcat中的项目资源。
3.点击tomcat首页的manager app
当我们点击manager APP时,会先提示我们进行登录,在登录页面中输入
账号和密码即可进入到项目资源管理页面。我们点击取消,进入登录用户
配置提示页面,在该页面中,tomcat提示我们需要在tomcat-user.xml
文件中去配置我们的账户信息。
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远程上传war项目的配置和使用
- 在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.启动远程部署
3.在本地的浏览器中访问tomcat中的项目即可
注意:
在使用maven远程部署项目时,一定要确保远程端tomcat是开启的。tomcat:run命令是本地运行项目。若要更新项目内容,则只需点击以下按钮重新部署即可。