入口
cmd + ;
或者File | Project Structure...
或者在Project视图中右键选择Open Module Settings
,弹出Project Structure窗口
各个菜单功能
- Project Settings (项目设置)
- Project (项目相关)
- Modules (模块相关)
- Libraries (项目中使用到的类库)
- Facets (确认信息,比如源码放在哪里、相关资源(图片等)在哪里放、JavaWeb程序的root路径等)
- Aftifacts (打包相关设置:打包名称、输出路径等)
- Platform Settings (平台设置)
- SDKs (项目使用的SDK信息,也可以添加其他的SDK)
- Global Libraries (全局类库)
Project
指定项目名称,SDK,语言级别和编译器输出路径Modules
配置模块的名称
Sources
配置模块的语言等级、对目录进行标记、模块的根目录等Paths
配置模块的编译输出路径Dependencies
配置jdk、模块依赖Facets
表示这个 module 有什么特征,比如 Web, Spring 和 Hibernate 等;
Artifacts
Artifact 是 maven 中的一个概念,表示某个 module 要如何打包,例如 war exploded、war、jar、ear 等等这种打包形式;
一个 module 有了 Artifacts 就可以部署到应用服务器中了!
在给项目配置 Artifacts 的时候有好多个 type 的选项,exploed 是什么意思?
explode 在这里你可以理解为展开,不压缩的意思。也就是 war、jar 等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。默认情况下,IDEA 的 Modules 和 Artifacts 的 output 目录 已经设置好了,不需要更改,
打成 war 包 的时候会自动在 WEB-INF 目录 下生产 classes 目录 ,然后把编译后的文件放进去。
SDKS
系统开发工具 , 全局 SDK 配置 。
Global libraries
全局类库,可以配置一些常用的类库。
Problems
问题,在项目异常的时候很有用,可以根据提示进行项目修复 ( FIXED ) 。
问题
artifact是什么东西,其实你只要把它理解成“生成的东西”,主要就是将你的项目中各项配置生成出一个"产物"供Tomcat发布使用。直接点击Fix | Create Artifact
,idea会自动给你生成一个基础的artifact。
put into output root