写给初次用IDEA的新人

在初次使用IntelliJ IDEA 中,很多新人可能不是很理解一个项目的大体架构,本篇文章将对此进行简略讲解。

项目文件从大到小的核心包含关系如下:

  1. Project(项目)

这是最顶层的容器,对应一个完整的开发任务,可包含多个Module(模块),每个模块可以有独立的语言、依赖和编译配置。

  1. Module(模块)

项目的子单元,用于拆分大型项目的功能模块,每个模块下会包含Directory(目录)和各类文件,模块有自己的 .iml 配置文件。

  1. Directory(目录)

用于组织文件的文件夹,比如 src(源代码目录)、lib(依赖库目录)等,目录可嵌套,还能被标记为特殊用途(如 Sources Root、Resources Root)。而包就在此处。它的本质就是目录下的嵌套目录结构。

  1. File(文件)

最基础的单位,包含源代码文件(如 .java、.cpp)、配置文件(如 pom.xml、application.yml)、资源文件等。

补充说明:

• IDEA 里的 Package(包) 本质是 src 目录下的嵌套目录,用于归类 Java 类文件,属于 Directory 层级的特殊应用。

• 单个小项目通常只需要一个 Module,而大型项目(如分布式系统)会拆分成多个 Module 来解耦。

相关推荐
mu_guang_1 分钟前
计算机体系结构3-cache一致性和内存一致性的区别
java·开发语言·计算机体系结构
海兰4 分钟前
使用 Spring AI 打造企业级 RAG 知识库第一部分:核心基础
java·人工智能·spring
恼书:-(空寄7 分钟前
责任链模式实现流程动态编排
java·责任链模式
星原望野7 分钟前
java:volatile关键字的作用
java·开发语言·volatile
XiYang-DING14 分钟前
【Java】Map和Set
java·开发语言
菜菜小狗的学习笔记18 分钟前
八股(二)Java集合
java·开发语言
星乐a19 分钟前
String 不可变性与常量池深度解析
java·开发语言
captain37619 分钟前
ACM模式下Java输入输出函数为什么会超时?及解决方法
java·开发语言
程序员老邢24 分钟前
【产品底稿 04】商助慧 V1.1 里程碑:爬虫入库 + MySQL + Milvus 全链路打通
java·爬虫·mysql·ai·springboot·milvus
2601_9507039427 分钟前
Java安全编程与静态分析实战
java