关于 IDEA 创建项目找不到 Web Application

关于 IDEA 创建项目找不到 Web Application

信息
失效 本文已失效(保留以供参考),请看

最近发现用IDEA创建新项目时,可选的项目模板里,找不到 “Web Application” 了。

查询一番,找到了解决方法


原因是这种构建项目的方式,在IDEA已经是 legacy 状态,但可以修改设置1,强行启用:

  1. 按快捷键:CTRL+alt+shift+/,选 1 Registry
    • 210617a.png
      创建项目找不到 Web Application(Registry)
  2. 勾选 javaee.legacy.project.wizard 选项:
    • 210617b.png
      创建项目找不到 Web Application(Legacy)
  3. 重启IDEA

这样就可以创建 Web Application 项目了


  1. 创建新项目
  2. 选择 “Java EE (Legacy)” ,勾选 “Web Application” ,这样就会默认勾选上 “ Create web.xml ”
    • 注意 JDK、JavaEE、Tomcat 配置
    • a1.png
      创建项目找不到 Web Application(新建项目设置)
  3. 设置好项目文件夹、项目名等
    • a2.png
      创建项目找不到 Web Application(选择路径)
  4. 完成。


既然这样,说明是官方不推荐使用这种方式构建项目,可能也不会对这种方式构建的项目提供后续支持,换言之,应该有新的、替代的项目构建方式。

几番查找,在官方文档2找到了:

  1. 创建新项目
  2. 选择 “Java Enterprise” ,设置好项目文件夹、项目名
    • 注意 JDK、Tomcat 配置
    • b1.png
      创建项目找不到 Web Application(新建项目设置)
    • (眼尖的同学可能已经在这里面看到 “Web application” 了。但是因为创建项目向导的界面改变,以及项目创建完之后的目录结构改变,导致 本X 一开始尝试用这种方式构建的时候没找到 web.xml )🙈
  3. 选择依赖库,按自己需要选择保持默认(默认已经勾选了 “Servlet”)
    • b2.png
      创建项目找不到 Web Application(选择项目依赖)
  4. 完成


对比新旧方式创建的项目,新项目只是增加了 Maven 的支持、调整了目录结构、加了一个示例的Servlet(HelloServlet.java)

就我目前的使用来说,没什么区别

  • 旧方式的目录结构:
    • a3.png
      创建项目找不到 Web Application(旧方式的目录结构)
  • 新方式的目录结构:
    • b3.png
      创建项目找不到 Web Application(新方式的目录结构)
  • 新旧方式的 IDEA 项目配置文件对比:
    • c.png
      创建项目找不到 Web Application(新旧方式的 IDEA 项目配置文件对比)

相关内容