1、project对应于解决方案,存放的是项目名,项目的SDK,项目的语言的版本,还有就是打包的文件存放的位置
2、module,如下图所示,sources就是说这个module里有什么内容。右边是根节点,一般就是这个module的名字,根节点下有一些预览,说明了不同性质的内容放在哪里,注意,这些不同内容的标记代表了一个标准Java工程的各项内容,IntelliJ就是根据这些标记来识别一个Java工程的各项内容的,比如,它会用javac去编译标记为Sources的源码,打包的时候会把标记为Resource的资源拷贝到jar包中,并且忽略标记为Exluded的内容。
3、facet是为了确认信息,比如源码在哪里放、相关资源(图形等)在哪里放、java web程序的root路径,需要和自己的项目保持一致
4、artifact就是对应的一个maven的artifact,通常是一个java包。而如下如红色框1所示的是这个artifact的具体内容,你希望最终发布什么内容,就是在这设置的。内容的指定形式可以多样化,。这些内容可以通过拖动的方式直接在红框右边的Available Elements列表中添加,这些内容可能是lib,classes或者是"xxx"complie output等。