IntelliJ IDEA 2017.3.2 创建 web Application 没有版本选择,无自动生成 WEB-INF\web.xml 问题
这几天突然想学习用Idea写Java web项目,但是照着网上教程在Web Application旁都有版本,并且下方能选择Create Web.xml,如下面
而新版本
IntelliJ IDEA 2017.3.2 (Ultimate Edition)
Build #IU-173.4127.27, built on December 26, 2017
Licensed to xxxxx
JRE: 1.8.0_152-release-1024-b8 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
创建Web项目后没有create web.xml,很是纳闷,让我这个门外汉研究了一个多小时未解决,虽然知道可以手动创建,但我这性子使我要找到方法自动创建这个 WEB-INF\web.xml
解决办法:
打开 Project Structure(Ctrl+Alt+Shift+S),在 facets 里选中次级的 web 或者 在Modules 中选中web,在deployment Descriptors面板里,点击 +号选择web.xml以及版本号。然后在弹出的对话框中修改xml默认的目录,加上web就可以了。
或者
修改默认路径,加上web
这样就把 WEB-INF web.xml 添加上了
idea文件夹和webapp.iml是IDEA自动创建的,包含了工程和模块的配置数据
src文件夹是源码目录
web文件夹相当于eclipse创建的web工程WebContent文件夹,包含了WEB-INF/web.xml及index.jsp
External Libraries包含了JDK及Tomcat带的jsp-api、servlet-api jar文件
步骤4:完善工程目录
添加WEB-INF/lib目录
方法一:点击WEB-INF,右击New --> Directory,directory name填写lib,拷贝项目所需的jar包到此目录,右击lib目录 --> Add as Library
注意:这种方法如果你不拷贝jar包到lib下,右击时是没有Add as Library选项的
这时会弹出Craete Library对话框,name填写lib即可,其它默认,点击OK确定
添加完成可在Project Structure中的Libraries中看到,至于打开Project Structure,这里提供两种方法:File --> Project Structure(快捷键ctrl+alt+shift+s)或点击Navigation Bar中的Project Structure按钮(如下图)
如果你没有这个Navigation Bar可在View中勾选Navigation Bar
方法二:打开Project Structure --> 点击+选择java --> 在弹出的Select Library Files中在WEB-INF下创建lib目录选择并点击OK --> 在弹出的Choose Categories of Selected Files中选择Jar Directory点击OK --> 在弹出的Choose Modules中点击OK
添加conf目录用于添加配置文件
方法一:右击项目New --> Directory --> directory name填写conf,点击OK --> 右击conf目录Mark Directory as --> Sources Root
这样创建的conf source folder在Project Structure的Modules中可以看到
方法二:在Project Structure的Modules中右击项目 --> New Folder --> Folder name填conf,点击OK --> 右击新建的conf --> Sources --> 点击底部的OK
文章来源:
Author:JavasBoy
link:https://www.liurongxing.com/intellij-idea-2017-3-2-create-web-application-no-version-of-the-choice-w