【工具】IntelliJ IDEA中各种文件夹标记的区别(test sources、resources、test resources)

本文详细解析了IntelliJ IDEA中不同文件夹类型的功能与用途,包括Source Roots、Test Source Roots、Resource Roots、Test Resource Roots及Excluded Roots,帮助开发者更好地组织项目结构。

在IntelliJ IDEA中可以将文件夹标记为各种root文件夹,大致如下图所示:

这些root文件夹有何区别呢?

1. Source roots (or source folders)

By assigning a folder to this category, you tell IntelliJ IDEA that this folder and its subfolders contain source code that should be compiled as part of the build process.

通过将文件夹加入这种类别,来告诉IntelliJ IDEA,这个文件夹和它的子文件夹中包含源码,在构建工程时,需要作为一部分被编译进去。

2. Test source roots (or test source folders; shown as rootTest)

These roots are similar to source roots but are for code intended for testing (e.g. for unit tests). Test source folders let you keep the code related to testing separate from the production code.

Compilation results for sources and test sources, normally, are placed into different folders.

这个类型的文件夹也用于存放源码,不过是测试的源码(比如单元测试)。test source 文件夹可以帮助你将测试代码和产品代码分离开。

3. Resource roots

are for resource files used in your application (images, various configuration XML and properties files, etc.).

During the build process, all the contents of the resource folders are copied to the output folder as is.

Similarly to sources, you can specify that your resources are generated. You can also specify which folder within the output folder your resources should be copied to.

该类文件夹用于存放你的应用中需要用到的资源文件(如:图片、xml或者properties配置文件等)。

在构建过程中,resources文件夹中的内容均会按照原文件的样子被复制到输出文件夹。和sources文件夹一样,你可以定制你的resources文件夹的结构。你也可以指定你的resources文件夹中的文件被拷贝到输出文件的哪个文件夹中。

ps:默认情况下,工程编译后,resources中的文件和文件夹会被放置在和源码编译后相同的文件夹中,所以如果在源码中以相对路径读取resources中的配置文件时,可认为src中的java文件夹和resources为同一个根目录。

4. Test resource roots

(or test resource folders; shown as rootTestResourceIJ; available only in Java modules) are for resource files associated with your test sources. In all other respects, these folders are similar to resource folders.

(只有在java模式中可以使用)用于存放测试源码中关联的资源文件。除此之外,和resource文件夹没有区别。

**5. Excluded roots (shown as rootExcluded) are ones that IntelliJ IDEA 
“almost ignores”.**

Very limited coding assistance is provided for files in excluded folders. Classes contained in excluded folders don’t appear in code completion suggestion lists, references to such classes are shown in the editor as unresolved. When searching, IntelliJ IDEA doesn’t look in excluded folders, etc.

(转载:https://blog.youkuaiyun.com/xiaohei_neko/article/details/79353605

<think>好的,我现在需要在IntelliJ IDEA 2022中配置Maven。首先,我需要回忆一下Maven的基本概念,它是一个项目管理工具,通过POM文件管理项目依赖和构建过程。用户可能已经安装了Maven,但不确定如何在IDEA中正确配置。 根据引用内容,用户之前的问题可能涉及配置Maven的步骤,比如设置Maven主目录、用户设置文件、本地仓库路径等。引用[1]提到要设置Maven home directory、User settings file和Local repository,并且添加Maven Property来加速项目创建。引用[4]还提到在项目中创建测试文件夹结构,但用户现在的问题更关注配置步骤。 接下来,我需要确定在IDEA 2022中的具体操作路径。通常,配置Maven是在设置中的Build Tools下。用户需要导航到File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven。这里需要确认Maven主目录是否正确指向安装路径,用户设置文件是否使用conf/settings.xml,以及本地仓库路径是否自定义,否则会使用默认的.m2/repository。 另外,引用[1]提到添加Maven Property,如archetypeCatalog=internal,这可以帮助加速项目创建,避免从远程仓库下载。这一步可能在创建新项目时的VM选项中设置,或者在Maven的运行配置中添加。 还需要检查是否配置了Maven的Runner,比如JRE版本和VM参数。如果有网络问题,可能需要配置代理或镜像仓库,这在settings.xml中设置,但用户的问题可能不涉及这部分,除非遇到下载依赖的问题。 最后,验证配置是否成功,可以创建一个新的Maven项目,观察依赖下载和项目结构是否正确。如果出现错误,可能需要检查路径设置或网络配置。总结步骤时,应分点清晰,确保用户能逐步跟随操作,避免遗漏关键配置点。</think>### IntelliJ IDEA 2022 配置 Maven 分步指南 #### **1. 检查Maven安装** - 确保已从[Apache Maven官网](https://maven.apache.org/download.cgi)下载并解压至本地目录(例如:`D:\maven`)。 - 验证安装:命令行输入 `mvn -v`,显示版本号即安装成功[^1]。 #### **2. 全局配置Maven** 1. **打开IDEA设置界面** - Windows/Linux:`File → Settings` - macOS:`IntelliJ IDEA → Preferences` 2. **配置Maven核心路径** - 导航至:`Build, Execution, Deployment → Build Tools → Maven` - 设置以下参数: - **Maven Home directory**:选择Maven安装目录(例如:`D:\maven\apache-maven-3.8.6`) - **User settings file**:指定`settings.xml`路径(默认:`Maven安装目录/conf/settings.xml`) - **Local repository**:自定义本地仓库路径(例如:`D:\maven_repository`,未设置则默认使用`~/.m2/repository`) ![Maven配置示意图](https://via.placeholder.com/600x400?text=Maven+Configuration+in+IDEA) 3. **加速配置(可选)** - 在右侧 **Maven → Runner** 标签页中,添加VM参数: ```properties -DarchetypeCatalog=internal ``` 此配置可避免从远程仓库加载模板,加快项目创建速度[^1]。 #### **3. 项目级配置(针对已有项目)** - 右键项目 → **Open Module Settings** → **Project Settings → Modules** - 检查**Sources**和**Dependencies**是否自动关联 - 若测试目录缺失,手动添加: - `src/test/java`(标记Test Sources Root) - `src/test/resources`(标记Test Resources Root)[^4] #### **4. 验证配置** - 创建新Maven项目: `File → New → Project → Maven`,选择`maven-archetype-quickstart` - 观察控制台:首次构建会从远程仓库下载依赖到本地仓库 - 检查`pom.xml`是否正常加载依赖(无红色报错) #### **5. 常见问题解决** - **依赖下载失败**:检查`settings.xml`中的镜像配置(如阿里云镜像) ```xml <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云镜像</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> ``` - **JDK版本不匹配**:在`pom.xml`中指定编译版本 ```xml <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值