intellij idea 怎么部署javaweb项目(导入的项目和在ide中写的项目)到Tomcat中,详细步骤,为什么不能热部署项目

  • Post author:
  • Post category:java


更多IntelliJ IDEA 的操作请参考:

https://blog.csdn.net/qq_33442160


写好了javaweb项目后,之前我一直按照网上的方式尝试了很久,也用了一段时间intellij idea ,现在总结一下部署的方法.

1. 查看facets是否配置正确

这里写图片描述

2. Artifacts到底是什么?

这里写图片描述

Artifacts是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。简单来说就是一个工具包,只要把项目在这里包装就能够放入Tomcat去运行.

3. 创建war包(war包就是web项目打包后的后缀名,比如普通java项目打包后的后缀名是jar包.)

这里写图片描述

标注1:使用该方式创建的war包是解压好的,也就是可以进行热部署(热部署就是实时更新修改的java代码或者jsp页面等等)的项目,建议开发时选择这个Exploded的方式打包.

标注2:使用Archive打包的web项目时压缩包,后缀名为.war的压缩包,不支持热部署.

标注3:选择from Modules,从模块中选择要打包的项目.

此时打包已经完成:

这里写图片描述

接着就可以开始配置Tomcat,当然如果你是导入的项目可能需要配置输出目录和jdk,最重要的是配置好web.xml文件和web根目录.

4. 配置Tomcat并部署项目到Tomcat中

这里写图片描述

点击添加Tomcat服务器.

这里写图片描述

依次点击添加Tomcat本地服务器.

这里写图片描述

如果没有下载Tomcat需要自己下载,去官网下载就可以了,网页翻译很方便,都看得懂.

这里写图片描述

注意:选择Tomcat安装目录即可,不用选择到bin目录里面去.

这里写图片描述

这里有一个快速修复,可以快速部署项目,但是先不要点击.

这里写图片描述

看到这里应该明白为什么要使用Artifacts了吧,Artifacts可以把项目包装成war包

部署后的效果:

这里写图片描述

当然也可以选择Artifacts下面的按钮(External Source)进行导入,如图:

这里写图片描述

此时你的整个web项目部署已经完成,可能会疑问为什么在Tomcat的webapps目录里面为什么找不到我刚部署的项目可以参考文章:

https://blog.csdn.net/qq_33442160/article/details/81347319


5. 项目虽然部署完成了,点击run按钮就可以启动服务器了,但是还可以根据需要进行热部署,我看了网上很多关于热部署的方式,但是都没有将全面或者是方法不可行.

5.1 首先确保三件事情:①:确保勾选了这两个选项
这里写图片描述

②确保你的war包后缀名有加上exploded.

这里写图片描述

③确保选择了图片上的按钮:

这里写图片描述

标注1:
这里写图片描述
这里的选项与Tomcat服务器的选项相同.

这里写图片描述

On frame detectivation,会监测窗口,idea窗口发生切换则自动更新文件.尽管intellij idea 的说明是切换窗口时更新文件,但还是需要一点时间,速度明显比eclipse的热部署快很多.

6. 项目路径解释

这里写图片描述

刚刚开始使用intellij idea时还不懂这个配置,启动项目后一直按照原来的方式(本地地址+项目名称)去打开项目,但是一直报错404.

默认设置是 / ,意思是你的项目根路径为localhost:8080/ , 但是这个不是Tomcat的主页吗?实际上Tomcat根本没有加载这个ROOT项目(Tomcat的主页项目名称),只加载了一个自己部署的项目,如果不习惯可以自己加上项目名称,比如:

这里写图片描述



版权声明:本文为qq_33442160原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。