IntelliJ IDEA 的Project structure说明
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说明相关推荐
- Intellij IDEA 丢失 Project Structure 问题
今天遇到一个奇怪的问题:Intellij 工程(经过数次编译后保存)关闭后再打开,发现原有的 artifacts 工程设置 project structure 全部丢失了. 原因可能是,对这个工程文件 ...
- IntelliJ IDEA使用Project Structure
目录 Project Structure 一.Project Settings 1. Project 2. Modules 3. Libraries 4. Facets 5. Artifacts 二. ...
- IntelliJ IDEA 的 Project Structure 窗口中的 Artifacts 勾选 Include in project build
文章目录 在 war 工件勾选 Include in project build Build Project/Module Rebuild Project/Module 在 war exploded ...
- [Intellij] Project Structure 配置说明
IntelliJ IDEA 的Project structure可以在File->Project structure中打开,同时,在新建项目是IDE一般用向导的方式让你填写Project str ...
- Intellij IDEA project structure设置
总是忘记Intellij IDEA project structure设置,记录一下 路径是file-project structure-modules-选择src目录-右键点击new folder- ...
- idea中project sdk_一文秒懂IDEA中每天都在用的Project Structure知识
Idea这款开发工具的便利之一是很多配置项几乎可直接使用默认项.但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需. 先 ...
- Project Structure
什么是Project Structure? 顾名思义,就是项目结构. 分为两种配置,对单个项目的配置信息和全局配置信息. 1.对单个项目的配置 Project name:项目名,使用此字段编辑项目名称 ...
- IDEA中每天都在用的Project Structure,你了解多少?
Idea这款开发工具的便利之一是很多配置项几乎可直接使用默认项.但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需. 先 ...
- IDEA Project Structure(项目结构)详解
IDEA Project Structure(项目结构)详解 1.简介 1.1 打开方式 1.2 结构 2.Project Settings(项目设置) 2.1 Project(项目信息) 2.2 M ...
最新文章
- Google Protocol Buffers介绍
- 小而美的个人博客——前端——about
- Cisco交换机端口聚合、VTP、ACL配置实例
- PHP框架的ORM思想:O类的实例化 R数据表 M映射XML
- Android简化xml sax解析
- 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现
- oracle 触发器写法|oracle trigger 语法
- 谷歌喊话三星:别再搞 Linux 内核代码了,安卓安全也不保了
- “打工皇帝”唐骏借收购重返IT
- 智能家居如何让消费者心甘情愿地买单
- SaaS服务商盘点之ERP篇
- mysql安装+navicat激活
- HDU——5053 the Sum of Cube
- Windows 10 21H1开启关闭卓越模式
- shell训练营日常打卡DAY1
- android地图方位角_Android获取经纬度,计算距离,方位角
- AppWeb认证绕过漏洞(CVE-2018-8715)漏洞复现
- class redefinition faild: attempted to add a method
- fedora下使用飞信
- IEEE754标准以及非常规划定义,double的二进制转换工具类
热门文章
- kotlin Bean加载失败lateinit property has not been initialized
- 2022-2028年中国水处理分离膜行业市场现状调研及市场需求潜力报告
- IDEA : Git Pull Failed 解决(IDEA中使用stash功能)
- python读取word
- 机器学习PAL数据预处理
- Imec推出高性能芯片的低成本冷却解决方案
- 个性化排序的神经协同过滤
- 2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握
- C++ 结构体struct 的使用
- SyntaxError: Non-ASCII character ‘\xe5‘ in file(xxlrt_1.py) on line 7, but no encoding declared;