IDEA 项目配置文件介绍

2021-09-09 0 By admin

在 IDEA 中创建项目后,会自动生产一些存储配置的文件;这里就介绍一下,这些配置文件。
在IDEA 中,可以使用两种格式存储项目的配置:基于文件的格式(旧版)和基于目录的格式(默认和推荐)。
对于基于文件的项目,IDEA 会创建.ipr、.iws 和.iml文件。对于基于目录的格式存储的项目,IDEA 将创建.iml文件和保留项目设置的.idea目录。

一、iml 文件介绍

iml 文件是 IDEA 自动创建的模块(module)配置文件,用于JAVA 应用开发,存储一些模块开发相关的信息。比如一个Java组件、插件组件、Maven 组件等,还可能会存储一些模块路径信息,依赖信息,其他一些配置。

  1. module 元素:文件内容主要包含在 module 元素中,需要指定版本version、类型type(如JAVA_MODULE)等属性。
  2. module>component 元素: 是module 的主要子元素,只需要配置一个name 属性即可,用于标识配置。
  3. component>content 元素:用于定义资源夹类别。设置是否为 isTestSource;type 类型是否为 java-resource;目录类型分类:sourceFolder、excludeFolder。
  4. component>exclude-output 元素:排除输出的资源。
  5. component>orderEntry 的类别:inheritedJdk 继承的JDK;module 模块,设置模块名字。
  6. component>orderEntry 的类别:module-library,其中 CLASSES 设置依赖包的硬盘目录位置。scope (范围)中有 Compile、Test、Runtime、Provided 四种类型。

1.1、scope: 依赖范围,配置参数介绍

  1. compile :默认范围,用于编译
  2. provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
  3. runtime: 在执行时需要使用
  4. test: 用于test任务时使用
  5. system: 需要外在提供相应的元素。通过systemPath来取得
  6. systemPath: 仅用于范围为system。提供相应的路径
  7. optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用