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等)有所不同,但核心概念是相似的。

相关推荐
草履虫建模15 小时前
力扣算法 1768. 交替合并字符串
java·开发语言·算法·leetcode·职场和发展·idea·基础
qq_2975746718 小时前
【实战教程】SpringBoot 实现多文件批量下载并打包为 ZIP 压缩包
java·spring boot·后端
老毛肚18 小时前
MyBatis插件原理及Spring集成
java·spring·mybatis
学嵌入式的小杨同学18 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
lang2015092818 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
Re.不晚18 小时前
Java入门17——异常
java·开发语言
缘空如是18 小时前
基础工具包之JSON 工厂类
java·json·json切换
追逐梦想的张小年19 小时前
JUC编程04
java·idea
好家伙VCC19 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
南极星100519 小时前
蓝桥杯JAVA--启蒙之路(十)class版本 模块
java·开发语言