Skip to content

IntelliJ IDEA 核心概念与常见问题 ​

一、 核心概念解析 ​

1.1 Project 与 Module ​

  • Project (项目):相当于 Eclipse 的 Workspace。它是顶级容器,包含项目范围的设置(如 SDK、编译器输出路径)。
  • Module (模块):相当于 Eclipse 的 Project。它是独立的功能单元,可以独立编译、运行和测试。一个 Project 可以包含多个 Module(适用于微服务或多模块 Maven 项目)。

1.2 Facets (模块特性) ​

Facets 定义了模块使用的框架或技术配置。

  • 当你在模块中添加 Web、Spring、Hibernate 支持时,IDEA 会添加对应的 Facet。
  • 它告诉 IDEA 如何处理特定框架的文件(例如识别 web.xml 或 Spring 配置文件)。

1.3 Artifacts (构建产物) ​

Artifacts 是项目构建后的输出结果。

  • 常见类型:Web Application: Exploded (解压的 Web 包,用于开发热部署), Web Application: Archive (.war 包), Jar。
  • 部署关键:在配置 Tomcat 等 Web 服务器时,必须指定 Artifact 才能部署应用。

二、 常见 Web 开发问题 ​

2.1 Tomcat 部署与 Artifacts ​

问题:启动 Tomcat 后访问 404,或者修改代码不生效。 解决:

  1. 检查 Run/Debug Configurations -> Deployment 选项卡。
  2. 确保添加了正确的 Artifact(开发时推荐使用 war exploded 模式)。
  3. 检查 Server 选项卡下的 On 'Update' action 和 On frame deactivation 设置,建议设置为 Update classes and resources 以实现热部署。

2.2 Maven 默认配置不生效 ​

问题:每次新建 Maven 项目,Maven 设置(如 settings.xml 路径、仓库地址)都恢复默认。 解决:

  • 旧版本 IDEA:File -> Other Settings -> Default Settings -> Build, Execution, Deployment -> Maven。
  • 新版本 IDEA (2019.2+):File -> New Projects Setup -> Settings for New Projects -> Build, Execution, Deployment -> Maven。
  • 注意:修改当前项目的 Settings 只对当前项目有效,必须修改 "New Projects Settings" 才能对未来创建的项目生效。

三、 推荐资源 ​

方舟 · Ark