- IntelliJ IDEA 教程
- IntelliJ IDEA - 首页
- IntelliJ IDEA - 简介
- 安装和配置
- IntelliJ IDEA - 熟悉环境
- 创建第一个 Java 项目
- IntelliJ IDEA − 深入解析
- IntelliJ IDEA − 编辑器深入解析
- IntelliJ IDEA − 代码重构
- IntelliJ IDEA − 运行项目
- IntelliJ IDEA − 构建工具
- IntelliJ IDEA − 单元测试
- IntelliJ IDEA − 调试
- IntelliJ IDEA − 性能分析
- IntelliJ IDEA − 版本控制
- IntelliJ IDEA − 数据库
- 从 NetBeans 迁移
- IntelliJ IDEA − 从 Eclipse 迁移
- IntelliJ IDEA 资源
- IntelliJ IDEA - 快速指南
- IntelliJ IDEA - 有用资源
- IntelliJ IDEA - 讨论
IntelliJ IDEA 深入解析
本教程的前四章旨在为初学者提供 IntelliJ 的基础概述。本节将深入探讨 IntelliJ,并详细讨论项目、格式以及其他内容。
理解项目
项目是你正在开发的应用程序或软件。它可以包含多个模块、类、库、配置等。它是层次结构中的最高级元素。
理解模块
模块位于“项目”之下。模块是一个独立的实体,可以独立于其他模块进行编译、调试和运行。一个项目可以包含多个模块。您可以随时向项目添加或删除模块。
此外,我们还可以导入现有的模块。请按照以下步骤导入现有模块:
- 转到 文件 → 项目结构。
- 选择模块,然后点击加号图标。
- 将显示导入模块的选项。
理解文件夹
内容根目录 是一个包含构成模块的所有文件的文件夹。一个模块可以有多个内容文件夹。文件夹分为以下类型:
源代码 − 通过将此类别分配给文件夹,我们指示 IntelliJ 该文件夹及其子文件夹包含 Java 源代码,并且应将其作为编译过程的一部分进行编译。
测试 − 通过将此类别分配给文件夹,我们指示 IntelliJ 这是单元测试的位置。此文件夹可以访问源代码文件夹中的类。
资源 − 它表示项目中使用的各种资源文件,例如图像、XML 和属性文件。在编译过程中,此文件夹的内容将原样复制到输出文件夹。
排除 − IntelliJ 不会索引排除文件夹中的内容。这意味着 IntelliJ 不会提供代码补全建议和其他提示。例如,输出目录和目标目录默认情况下是被排除的。
测试资源 − 这类似于资源,并用于单元测试。
理解库
库是不同类的集合。库可以实现代码重用。在 Java 中,库可以包含在 ZIP、Jar 或简单的文件夹中。我们可以在三个不同的级别定义库。这些级别分别是全局、项目和模块级别。
全局级别 − 由所有项目共享。
项目级别 − 由项目的所有模块共享。
模块级别 − 由这些模块的类共享。
理解构面
构面是模块的扩展。它们为框架和技术添加了支持。当构面添加到模块时,IntelliJ 会识别并添加支持。例如,编辑器中的提示和帮助、窗口栏中的新工具、依赖项下载等。您可以从文件 → 项目结构窗口添加构面,如下所示:
工件
工件是项目的输出。它可以是简单的 JAR 文件、Java EE 应用程序或 Java EJB 应用程序。如果我们使用 Gradle 或 Maven 等外部构建工具,则 IntelliJ 会自动为它们添加工件。可以通过导航到文件 → 项目结构创建工件,如下所示:
导入现有项目
在本节中,我们将了解如何导入现有项目。我们可以通过两种方式导入项目:
- 从现有源导入
- 从构建模型导入。
目前,它支持 Gradle 和 Maven 构建工具。要导入项目:
- 导航到 文件 → 新建 → 从现有源创建项目。
- 选择现有项目的目录、Maven 的 pom.xml 或 Gradle 的构建脚本。
- 点击确定按钮。
项目格式
IntelliJ 支持两种类型的项目格式,一种是基于目录的,另一种是基于文件的。基于目录的格式是较新的格式,建议使用。默认情况下,IntelliJ 创建基于目录的项目格式。您可以在创建新项目时选择项目格式。在新项目窗口中,只需点击更多设置,如下面的图像所示:
基于目录的项目格式
此格式有助于在您的项目中创建一个 idea 文件夹,并将所有配置文件保存在该文件夹中。设置被分组到 xml 文件中。例如,它将创建misc.xml、modules.xml、workspace.xml等。以下屏幕截图将帮助您了解其工作原理:
基于文件的项目格式
它将创建两个项目文件,扩展名为..ipr和wpr。ipr 文件将包含项目特定的设置,而 wpr 文件将包含工作区特定的设置。
要将基于文件的项目转换为基于目录的项目,请转到文件 → 另存为基于目录的格式。
基于目录的项目格式与基于文件的项目格式
与基于文件的项目格式相比,基于目录的项目格式将设置存储在具有有意义名称的单独文件夹中。其他差异包括:
相关的设置存储在单个文件中,这使得在基于目录的项目格式中更容易管理。
如果文件夹包含 idea 子文件夹,则 IntelliJ 会识别该项目。因此,您无需显式选择 ipr 项目。
基于目录的项目格式将设置分解成多个文件,因此更容易选择要存储在版本控制系统中的特定类型的设置。