Appearance
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,或者修改代码不生效。 解决:
- 检查 Run/Debug Configurations -> Deployment 选项卡。
- 确保添加了正确的 Artifact(开发时推荐使用
war exploded模式)。 - 检查 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" 才能对未来创建的项目生效。
三、 推荐资源
- How2J IntelliJ IDEA 系列教程 - 适合初学者的详细图文教程。
- IntelliJ IDEA 官方文档
