Project Structure (project setting) 中 Facets,Artifacts
1. Facets 翻译为:方面(事务的)。表述了在Module中使用的各种各样的框架、技术和语言。这些Facets让IDEA知道怎么对待module内容,并保证与相应的框架和语言保持一致。
2. Artifacts 翻译为:人工产品。一个项目的资源组合体。例如,一个已编译的Java类的集合,一个已打包的Java应用。在IDEA中点击加号,会生成当前项目对应的war和war_exploded
war_exploded:可以理解为未被压缩的war包,这个包是用来开发本地开发环境使用的,使用这个war_exploded部署在tomcat中可以实现热部署。
3. jar,war,exploded
jar:Java ARchive 通常用户聚合大量的Java类文件,相关的元数据和资源(文本,图片等)文件到一个文件,以便分发Java平台应用软件或库。
war:Web application ARchive 一种JAR文件,其中包含用来分发的JSP、Java Servlet、Java类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源;
exploded:可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。