1. 、导入eclipse项目

2.调整项目配置
JDK以及Java文件b编译成class文件的输出目录,该目录其实会被模块配置中的编译器输出目录的配置覆盖掉(标准的idea目录,应输出到out目录中,像eclipse的是输出到WEB-INF/classes目录下)

3.模块配置
如果不存在模块,可通过新建或者导入来创建一个模块

检查“路径”,这是配置这个模块Java编译成class的输出目录,当然也可以选择直接使用整个项目的输出目录,但是如果是需要兼容eclipse的项目,这里要设置成和eclipse的class输出目录一致,编译后的class放入WebContent/WEB-INF/class 目录下

检查“依赖”,相关的jar包或者库是否关联,且注意部分jar包,tomcat的lib下已有的话,需要调整为“已提供”,否则可能部署到生产tomcat上会jar包冲突

有时上面模块配置里不起效的话,打war包后里面还是包含了某个jar,可能再工件构建这里需要检查一下

4.部署描述符配置
选中WebContent/WEB-INF/web.xml,注意这里可能idae会给你自动乱生成一个路径,和以前工程结构不一致
web资源目录,调整为WebContent

4.Facet 配置,和上面模块下面的web的配置一致(其实都是一个东西)
5.工件,我自己仅用来构建war包,新建一个归档的web应用程序,调整名称和路径和输出布局,把右边可用元素都加到左边来,名称设为和工程名一致,名称其实就是war包的名称,因为放到tomcat下会按照war包名称自动展开

6.配置tomcat
在idea设置当中先配置好tomcat

配置工程运行时配置运行环境,选择本地的tomcat,然后下拉可以调整idea中已经配置好的tomcat版本,以及可以设置相关的参数,工程启动成功后自动访问的URL,启动端口等等


部署的代码,标准的还是直接部署工件,注意调整应用程序上下文。(外部源的话,不建议使用虽然可以类似eclipse直接跑工程下的WebContent目录,但是注意调整上下文(因为不同工程的资源目录都叫WebContent,容易搞混,而且不知道是否是idea的BUG,同一个tomato部署多个外部源,上下文这里调整了显示是错误的,但实际部署到tomcat上又能正常)

7.启动tomcat

8. 自动检测代码的最新修改并自动部署
https://blog.csdn.net/u010865136/article/details/80392212

打开idea注册表调整参数
快捷键:ctrl+shift+alt+/ 或者点击两次shift,搜索“Registry”打开注册表
老版本,把勾取消,让其在运行时也自动部署代码:

新版本:此选项在IntelliJ IDEA 2021.2之后的版本迁移到高级设置中,在高级设置里面设(参考[https://www.cnblogs.com/fanqisoft/p/15200894.html])


tomcat的配置也要调整,最终才会生效(但是TMD到这一步只有html,css,js这些会生效)

最终,需要Java代码修改了也会更新的话,请使用debug模式启动tomcat


网友评论