一、概述

1.1、路径

file -> project structure

快捷键:ctrl + alt + shift + s


1.2、结构

  • project settting 项目相关设置

    • project 项目整体设置

    • modules 项目模块设置

    • libraries 项目中用到的类库设置

    • facets 项目特征(是app还是web还是spring)信息设置,确定项目资源、源码等信息

    • artifacts 项目打包相关设置

  • platform settings 平台设置

    • sdks 项目sdk版本设置

    • global libraries 全局依赖库类设置

二、project settings

2.1、project

  • 项目整体设置

2.2、modules

  • 模块设置

一个项目可能包含多个模块,在这里可以设置不同模块的name模块名称、sources资源分类、paths编译输出路径、dependencies依赖类库

①、sources
  • 资源分类

标记目录为不同的资源类型

正常的java模块,包含源码、测试类、资源配置文件、测试资源配置文件、排除的目录

  • sources 模块的源码目录,为可编译目录,模块中需要编译的目录需要打上此标记。正常java模块,一般为src目录,特殊时可能会有多个目录需要设为源码目录,具体设置根据模块需要来进行设置。注意:只有源码目录下才可以新建类与包

  • tests 单元测试目录,一般用于标注可编译的单元测试目录,该目录下用于创建测试类及相关包进行单元测试。

  • resources 资源目录。包含配置文件、前端页面等,如mysql连接的用户名、密码等信息文件。该目录下的文件会被编译到输出目录下

  • test resources 测试用资源目录

  • excluded 排除的目录。一般为编译文件的输出路径,被排除的目录不会被idea创建索引,且该目录的下的代码文件不具备代码检查和只能提醒等功能

②、paths
  • 编译结果输出路径

③、dependencies
  • 依赖管理

  • 为模块添加依赖

  • 设置依赖作用范围

    • 作用有效范围编译时是否加载打包时是否加载
      compile编译
      test测试
      provided编译、测试
      runtime运行时

2.3、libraries

  • 项目类库设置

对项目引入的jar统一管理、分类

2.4、facets

  • 模块特征设置

设置模块的特征信息,如设置模块是spring、app、web等,同时对相关所有的配置文件、资源文件进行设置

如设为web应用,这需要指定deployment descriptors(部署描述符)、web resource directories(web资源目录);

deployment descriptors:xml文件,对应用的相关配置进行描述

web resource directories: 前端页面、静态资源等目录

2.5、artifacts

项目打包相关设置,设置项目打包的方式、打包的包名、打包输出路径、打包输出目录结构

  • Web Application:Exploded:以文件夹形式打包项目

  • Web Application:Archive:将项目打成一个war包

3、platform settings

3.1、sdks

配置所有项目的sdk

3.2、 global libraries

可以配置所有项目的类库

4、problems

  • 项目问题