文章目录
简介:在 IDEA 上控制 Tomcat 部署,我们就必须了解各项选项的详细作用
配置项目(Project Structure 对话框)
一、子项目和模块
一个项目中可以有多个子项目,每个子项目相当于一个模块。
一般我们项目只是单独的一个,IntelliJ IDEA 默认也是单子项目的形式,所以只需要配置一个模块。
二、Modules模块配置( 部署 + 输出 + 依赖 目录)
-
Sources:显示项目的目录资源,哪些是项目部署的时候需要的目录,不同颜色代表不同的类型;
-
Paths:可以指定项目的编译输出目录,即项目类和测试类的编译输出地址(替换掉了Project的默认输出地址)
-
Dependencies:项目的依赖
三、Project配置(JDK + 版本 )
-
Project name:定义项目的名称
-
Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK
-
Project language level:这个和JDK的类似,区别在于,假如你设置了JDK1.8,却只用到1.6的特性,那么这里可以设置语言等级为1.6,这个是限定项目编译检查时最低要求的JDK特性
-
Project compiler output:项目中的默认编译输出总目录
四、Libraries配置 (jar包整理)
这里可以显示所添加的 jar 包,同时也可以添加 jar 包,并且可以把多个 jar 放在一个组里面,类似于 jar 包整理
五、Facets配置(web资源和配置)
为了让 Tomcat 读取到我们需要的 Web 资源,要设置一下 Web资源路径和 web.xml 配置文件
-> Facets -> 点加号添加 -> Web
设置 Web 资源目录和 Tomcat读取的 web.xml 配置文件
- web 类型配置
- web.xml 配置路径(配置文件目录)
- web 资源目录(页面目录)
六、Artifacts(war包部署设置)
*
配置Tomcat Run/Debug
一、Edit Configurations
二、Artifacts
项目的打包部署设置,这个是项目配置里面比较关键的地方
artifact 可以作为存档文件,或者作为包含以下结构元素的目录结构。
-
一个或多个编译模块
-
模块依赖的类库
-
Resources 集合
-
其他 artifacts
-
独立的文件目录或存档
即编译后的 Java 类,Web 资源等的整合,用以测试、部署等工作。
再白话一点,就是说某个 module 要如何打包
例如 war exploded、war、jar、ear 等等这种打包形式
某个 module 有了 Artifacts 就可以部署到应用服务器中了
-
jar:Java ARchive,通常用于聚合大量的 Java 类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发 Java 平台应用软件或库
-
war:Web application ARchive,一种 JAR 文件,其中包含用来分发的 JSP、Java Servlet、Java 类、XML 文件、标签库、静态网页(HTML 和相关文件),以及构成 Web 应用程序的其他资源
-
exploded:在这里你可以理解为展开,不压缩的意思。也就是 war、jar 等没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。
默认情况下,IDEA 的 Modules 和 Artifacts 的 output 目录已经设置好了
不需要更改,打成 war 包的时候会自动在 WEB-INF 目录下生成 classes
然后把编译后的文件放进去。
—end