IJ IDEA 目录结构

IntelliJ IDEA 的项目目录结构通常如下:

标准项目结构

```

project-root/

├── .idea/ # IDEA 配置文件夹(自动生成)

│ ├── modules.xml # 模块配置

│ ├── workspace.xml # 工作空间设置

│ ├── misc.xml # 杂项配置

│ └── ...

├── src/ # 源代码目录

│ ├── main/ # 主要代码

│ │ ├── java/ # Java 源代码

│ │ ├── resources/ # 资源文件

│ │ └── ...

│ └── test/ # 测试代码

│ ├── java/ # 测试 Java 代码

│ └── resources/ # 测试资源

├── target/ # 编译输出目录(Maven)

│ ├── classes/

│ └── test-classes/

├── out/ # 编译输出目录(Gradle/非Maven)

├── build/ # 构建输出目录(Gradle)

├── lib/ # 第三方库

├── .gitignore # Git 忽略文件

├── pom.xml # Maven 配置文件

├── build.gradle # Gradle 配置文件

└── README.md # 项目说明

```

常见的项目类型结构

Maven 项目

```

my-project/

├── src/

│ ├── main/

│ │ ├── java/ # Java 源代码

│ │ └── resources/ # 配置文件

│ └── test/

│ ├── java/ # 测试代码

│ └── resources/

├── target/ # 编译输出

└── pom.xml

```

Spring Boot 项目

```

spring-project/

├── src/main/java/

│ └── com/example/

│ ├── controller/ # 控制器

│ ├── service/ # 服务层

│ ├── repository/ # 数据访问

│ └── Application.java

├── src/main/resources/

│ ├── static/ # 静态资源

│ ├── templates/ # 模板文件

│ └── application.yml # 配置文件

└── src/test/

```

.idea 目录下的重要文件

· .iml - 模块配置文件

· libraries/ - 项目引用的库

· runConfigurations/ - 运行配置

· vcs.xml - 版本控制配置

· compiler.xml - 编译器设置

视图说明

在 IDEA 中,你可以通过不同的视图查看项目:

  1. Project 视图 - 显示实际文件系统结构

  2. Packages 视图 - 按包结构组织(推荐用于编码)

  3. Project Files 视图 - 显示项目相关文件

配置建议

· 将 .idea/ 和编译输出目录(如 target/, out/, build/)添加到 .gitignore

· 使用标准 Maven/Gradle 结构,便于团队协作

· 合理划分模块(对于大型项目)

常见操作

· 右键点击目录 → Mark Directory as:

· Sources Root(源代码根目录)

· Test Sources Root(测试代码根目录)

· Resources Root(资源根目录)

· Excluded(排除目录)

这个结构会根据项目类型(Java、Maven、Gradle、Spring等)有所不同,但核心概念是相似的。

相关推荐
lee_curry4 小时前
第四章 jvm中的垃圾回收器
java·jvm·垃圾收集器
九转成圣5 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
直奔標竿6 小时前
Java开发者AI转型第二十七课!Spring AI 个人知识库实战(六)——全栈闭环收官,解锁前端流式渲染终极技巧
java·开发语言·前端·人工智能·后端·spring
金銀銅鐵6 小时前
[java] 编译之后的记录类(Record Classes)长什么样子(上)
java·jvm·后端
野生技术架构师8 小时前
金三银四面试总结篇,汇总 Java 面试突击班后的面试小册
java·面试·职场和发展
小袁拒绝摆烂8 小时前
多表关联大平层转JSON树形结构
java·json
ja哇9 小时前
大厂面试高频八股
java·面试·职场和发展
yoyo_zzm9 小时前
Laravel6.x新特性全解析
java·spring boot·后端
Nick_zcy10 小时前
小说在线阅读网站和小说管理系统 · 功能全解析
java·后端·python·springboot·ruoyi