IntelliJ IDEA 的Project structure可以在File->Project structure中打开,同时,在新建项目是IDE一般用向导的方式让你填写Project structure相关内容。在说明如何填写之前,先说说这些项都代表什么,包含Project、module、library、artficat和facet。project就是这个工程,下面有很多module。这里project和module的关系类似于Visual Studio中的解决方案和项目之间的关系,project对应于解决方案,module对应于项目(没错,就是这样,project就是顶层,不要看英文翻译)。library就是要包含的library,这个有点像VS里的程序集的概念。artifact是打包用的,这是maven里的概念,就是这个资源包含了哪些内容,当用package时,生成相应的jar或war,用instal(maven里用于发布资源)时,这个包会连同其它必要的文件(如.pom文件),最后放在repository(maven的仓库)中。facet是为了确认信息,比如源码在哪里放、相关资源(图形等)在哪里放、java web程序的root路径等等。

  因为其它两个都比较简单,故略去,这里主要来看module和artifact。

  首先来看module,如下图所示,sources就是说这个module里有什么内容。右边是根节点,一般就是这个module的名字,根节点下有一些预览,说明了不同性质的内容放在哪里。左边显示的是在右边选中内容的预览。

  Dependency就是管理这个module的依赖项,依赖项可能是library包,也可能是其它的mocule。这里有个export选项,这个选项被选上了话,那么说明:将来某一个module依赖本module的话,那么被选中这个选项的项也会出现在那个module中。也就是说,有一个传递性。

  接下来再看artifact。artifact就是对应的一个maven的artifact,通常是一个java包。而如下如红色框1所示的是这个artifact的具体内容,你希望最终发布什么内容,就是在这设置的。内容的指定形式可以多样化,比如图中的1.1红框,它就是指得是52n-ses-core这个module的编译输出目录的内容(也就是说源码编译后的所有字节码),也就是后面一张图显示的;1.2红框指得是52n-ses-core这个module的Facet的内容(facet就是上面的facet设置的内容)。这些内容可以通过拖动的方式直接在红框右边的Available Elements列表中添加,这些内容可能是library或者是"xxx"complie output等。

52n-ses-core这个module的编译输出目录:

52n-ses-1.2.2这个artifact打包后的war:

“52n-ses-core”complie output输出的内容,对照上图可以看到这些内容最后都被打包到了war的WEB-INF/classes下。

转载于:https://www.cnblogs.com/printN/p/6434507.html

IntelliJ IDEA 的Project structure说明相关推荐

  1. Intellij IDEA 丢失 Project Structure 问题

    今天遇到一个奇怪的问题:Intellij 工程(经过数次编译后保存)关闭后再打开,发现原有的 artifacts 工程设置 project structure 全部丢失了. 原因可能是,对这个工程文件 ...

  2. IntelliJ IDEA使用Project Structure

    目录 Project Structure 一.Project Settings 1. Project 2. Modules 3. Libraries 4. Facets 5. Artifacts 二. ...

  3. IntelliJ IDEA 的 Project Structure 窗口中的 Artifacts 勾选 Include in project build

    文章目录 在 war 工件勾选 Include in project build Build Project/Module Rebuild Project/Module 在 war exploded ...

  4. [Intellij] Project Structure 配置说明

    IntelliJ IDEA 的Project structure可以在File->Project structure中打开,同时,在新建项目是IDE一般用向导的方式让你填写Project str ...

  5. Intellij IDEA project structure设置

    总是忘记Intellij IDEA project structure设置,记录一下 路径是file-project structure-modules-选择src目录-右键点击new folder- ...

  6. idea中project sdk_一文秒懂IDEA中每天都在用的Project Structure知识

    Idea这款开发工具的便利之一是很多配置项几乎可直接使用默认项.但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需. 先 ...

  7. Project Structure

    什么是Project Structure? 顾名思义,就是项目结构. 分为两种配置,对单个项目的配置信息和全局配置信息. 1.对单个项目的配置 Project name:项目名,使用此字段编辑项目名称 ...

  8. IDEA中每天都在用的Project Structure,你了解多少?

    Idea这款开发工具的便利之一是很多配置项几乎可直接使用默认项.但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需. 先 ...

  9. IDEA Project Structure(项目结构)详解

    IDEA Project Structure(项目结构)详解 1.简介 1.1 打开方式 1.2 结构 2.Project Settings(项目设置) 2.1 Project(项目信息) 2.2 M ...

最新文章

  1. Google Protocol Buffers介绍
  2. 小而美的个人博客——前端——about
  3. Cisco交换机端口聚合、VTP、ACL配置实例
  4. PHP框架的ORM思想:O类的实例化 R数据表 M映射XML
  5. Android简化xml sax解析
  6. 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现
  7. oracle 触发器写法|oracle trigger 语法
  8. 谷歌喊话三星:别再搞 Linux 内核代码了,安卓安全也不保了
  9. “打工皇帝”唐骏借收购重返IT
  10. 智能家居如何让消费者心甘情愿地买单
  11. SaaS服务商盘点之ERP篇
  12. mysql安装+navicat激活
  13. HDU——5053 the Sum of Cube
  14. Windows 10 21H1开启关闭卓越模式
  15. shell训练营日常打卡DAY1
  16. android地图方位角_Android获取经纬度,计算距离,方位角
  17. AppWeb认证绕过漏洞(CVE-2018-8715)漏洞复现
  18. class redefinition faild: attempted to add a method
  19. fedora下使用飞信
  20. IEEE754标准以及非常规划定义,double的二进制转换工具类

热门文章

  1. kotlin Bean加载失败lateinit property has not been initialized
  2. 2022-2028年中国水处理分离膜行业市场现状调研及市场需求潜力报告
  3. IDEA : Git Pull Failed 解决(IDEA中使用stash功能)
  4. python读取word
  5. 机器学习PAL数据预处理
  6. Imec推出高性能芯片的低成本冷却解决方案
  7. 个性化排序的神经协同过滤
  8. 2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握
  9. C++ 结构体struct 的使用
  10. SyntaxError: Non-ASCII character ‘\xe5‘ in file(xxlrt_1.py) on line 7, but no encoding declared;