IntelliJ IDEA学习记录 - Facets 与 Artifacts
一、概念
1、Facets:
Facets 表述了在 Module 中使用的各种各样的框架、技术和语言。
这些 Facets 让 Intellij IDEA 知道怎么对待 module 内容,并保证与相应的框架和语言保持一致。
使用 Facets 能让我们下载并配置 framework 所必须的组件,会自动生成各种各样的描述符,并存储在适当的位置,等等。
大多数 Facets 可以无冲突得添加到 Module 中,也有一些 Facets 是继承其他 Facets 的,这些 Facets 的添加就必须先添加他们的父 Facets ,这些 Facets 也要依赖 Intellij IDEA 的相关插件是否开启。
作用:它的作用就是配置项目框架类支持。
2、Artifacts
artifact 是一个项目资源的组合体。例如,一个已编译的java类的集合,一个已打包的java应用。
artifact 可以是一个 archive 文件,也可以是一个包含以下结构元素的目录结构:
-- (一个或多个)module的编译Output;
-- 包含在module的依赖中的Libraries;
-- 资源的集合,如web页面,图片,decriptor文件;
-- 其他artifacts;
-- 个别文件、目录和archives;
作用:
整合编译后的 java 文件,资源文件等,有不同的整合方式,比如war、jar、war exploded 等。
对于 Module 而言,有了 Artifact 就可以部署到 web 容器中了。
其中 war 和 war exploded 区别就是后者不压缩,开发时选后者便于看到修改文件后的效果。
参考资料
IntelliJ Idea中的 Facets 与 Artifacts
IntelliJ IDEA学习记录 - Facets 与 Artifacts
原文:https://www.cnblogs.com/wangwangfei/p/13700727.html