[toc]

new project

对于Intellij IDEA,如果针对项目知道自己要使用的依赖包,那可以完全无视Intellij IDEA的那些项目类型选择,因为那些都是在你不知道你项目需要什么核心依赖包或者为了方便你开始开发而提供的。如果你弄明白了Project Structure的配置,则完全不需要因为new project而多费什么心思。

Project Structure [重点]

任何一个项目的核心配置都在这一块上,如果不能弄懂Project Structure的配置含义,那么,一个项目即便是出现了问题,你也不知道如何去排查错误。

Project

用来配置项目的基础信息

  1. Project name是用来标识项目的名称;
  2. Project SDK是用来指定项目所使用的jdk版本;
  3. Project Language level是用来指定项目所使用的java语言级别;
  4. Project compiler output用来指定项目编译后的输出目录;

Moudules

用来配置项目开发所基于的框架。

项目跟配置包括了Sources、Paths、Dependencies三块。

  1. Sources主要是用来指定项目的目录结构(例如指定资源代码存放目录、编译代码存放目录、测试代码存放目录等等);
  2. Paths主要是用来配置项目的编译文件输出的存放位置,一般不做修改;
  3. Dependencies主要是用来指定项目的依赖和编译特性,说明项目的依赖包到底是只提供运行环境还是一起编译输出合并到整个项目;

Libraries

用来指定项目开发所需要依赖的包

Facets

用来指定你所使用的框架其所使用的配置文件。如Struts、Hibernate等等…

Artifacts

用来指定文件的编译输出。

Platform Setting

SDKs

全局的SDK配置

Global Libraries

全局的依赖环境配置

Problems

一般项目有任何问题的时候,会在这个地方指出来,虽然使用默认的提示可以解决大多数问题,但是一味的使用这个提示,也可能会导致更多的bug产生。

后序

如果有其他需要说明的,或者有问题需要询问的。我后在后序进行更新。