Intelli idea的web项目设置
创建web项目直接参考https://blog.csdn.net/qq_38526573/article/details/89743221
idea编译问题(项目目录设置)
再使用intelli idea编译web项目时,会遇到war中没有class,target或out下production 输出循环嵌套编译越来越慢,经排查跟项目目录设置有关系。
File-Project structure... 或 右击工程目录-选择Open Module Settings-打开Project structure设置弹框
-
设置资源目录
->左侧选择Moduls-中间选择项目名称-右上方选择source的tab
->依次右击设置目录类型,如:.idea、out为Excluded, src为Source,web为source,
项目根目录与target不做任何设置
Source设置 -
编译输出目录设置
在Project structure设置弹框->左侧选择Moduls-中间选择项目名称-右上方选择path
的tab
->Compiler output区域中选择默认配置Inherit project compile output path
编译输出目录为项目下:out/production
参考图 -
web目录设置
在Project structure设置弹框->左侧选择Moduls-中间选择web
-> web descriptors设置为web/WEB-INF/web.xml
web descriptors设置
->web Recource Directories 设置为web目录
image.png
-> 源码根目录设置为src
source roots
-
设置项目编译class和lib目录
如果设置错误,运行时会找不到class。
image.png
->output layout 中WEB-INF/classes上右击-添加add copy of / module output
image.png
idea编译部署tomcat启动成功后访问提示404
编译tomcat启动成功后,但是访问页面报404错误,发现是output directory路径配置错误了,项目输出路径应为tomcat的webapps路径下,如:/usr/local/apache-tomcat-8.5.8/webapps/ServletStudy_war_exploded。而不是项目路径,这个坑也有很多人踩,再此记录。
输出目录设置