7.拿到web项目,如何在本地IDEA搭建配置环境;解决web项目编译无法更新代码,只有用maven的package或install重新构建项目才能更新;tomcat热更新配置
7.1 web项目tomcat热更新配置
- 在idea菜单栏 点击配置的tomcat
PS:如果新拉取到本地的项目没有配置tomcat的话 就自己点击新增一个
- 两个关键配置
-
执行更新选项(手动更新 选项): 选择更新类和资源
当项目在运行时 点击运行或点击调试 会弹出窗口询问是直接重启项目还是更新类和资源 选择即可
- 切换出IDE时候(自动更新 选项): 在切出IDEA(大概是失去焦点) 会自动执行定义的选项策略
(1.不执行任何操作:见字明义 2.更新资源:更新web资源 3.更新类和资源:更新后端代码与web资源)
7.2 拿到web项目,如何在本地IDEA搭建配置环境
- 在IDEA菜单栏配置tomcat
- 配置对应的URL、热更新、端口号
- 配置tomcat部署 点击加号 选择工件 选择后缀带有
exploded
的工件;配置应用程序上下文(此处要与上一步配置的URL路径对应)
- 点击设置—>项目结构 配置对应设置
- 项目的JDK 和 语言级别 需要对应且符合项目要求
- 模块
需要关注的地方是web的配置
web模块部署描述符 需要指定到当前项目下的web.xml文件的真实路径
web资源目录 需要指定到当前项目下的webapp文件夹的真实路径
- 工件
一般来说会自动生成两个 一个后缀携带exploded 另外一个没有
我们需要关注的是后缀携带exploded的 类型与输出目录 类型需要是web应用程序:展开型;输出目录为 编译构建生成项目的输出地址(一般是target目录)
- 如果发现没有生成对应工件 点击
+
号自己新建一个
7.3 web项目编译无法更新代码,只有用maven的package或install重新构建项目才能更新
前言:
我的情况是 项目拉取到本地,但是无论怎么修改,热更新,手动重启项目,手动点击构建,全部无法实现项目的文件更新操作
最终我发现是项目的target文件夹内部代码没有更新;只有通过maven手动package或install才能够实现代码修改的同步更新。
我本机出现这种情况的原因:
原项目是eclipse项目 拉取到idea 无法识别,加上一些我不知道的原因 最终造成这种情况
解决方案:
将idea项目内原先的.idea
文件夹删除掉 之后重新打开项目 idea会重新生成该文件夹 之后启动项目 会发现编译会更新代码了
(配合tomcat热更新使用更佳)