IntelliJ IDEA 概念记录

https://www.jetbrains.com/help/idea/2016.1/getting-help.html?origin=old_help

Project

project 就是一个完整的工程,用来解决某种问题的软件。

project 被抽象出来用以定义项目范围内的配置,proejct 关注一个项目中更高级别的定义,比如源码、项目构建脚本、文档、单元测试等都不再 project 的定义范围内。

project 的配置分两种,基于目录的和基于文件的(Directtory-based and File-based)

基于目录的配置

所有的配置都在项目下的 .idea 目录下,目录内不同的文件配置不同的设置,都采用 XML 格式。

基于文件的配置

用两个文件配置,.ipr 文件配置项目的核心配置,所谓核心配置就是项目的通用配置。.iws 文件用于配置个人空间的配置(personal workspace settings)

Module

module 是一个项目内的组件,其中包含了源码、脚本、单元测试、文档等东西。module的完整配置在 .iml 文件里,这个文件在 module 默认在一个 module 的根目录下。

Facet

facet 中文意思是「面,片」。抽象出来用以表示各个模块内所使用的框架、技术、语言等。

facet 帮助开发者可以自动的下载框架并保存。

facet 可以创建多个。

facet 是有继承关系的,比如 web 就是一个父级的 facet ,google app engine 就是一个继承 web 的子 facet。

Artifact
artifact 定义的是软件最终的打包策略(输出策略)。可以是 JAR(Java archive);可以是WAR(Web application archive) 可以是EAR(enterprise archive)。可以打包输出,也可以展开输出(export exploded)。

artifact 打包的输出会包含所有项目所需的东西,比如源码、资源文件、依赖包等。

posted @ 2016-05-16 00:45  zhangali  阅读(318)  评论(0编辑  收藏  举报