IntelliJ IDEA Tomcat 配置详解

您所在的位置:网站首页 tomcat有哪些connector IntelliJ IDEA Tomcat 配置详解

IntelliJ IDEA Tomcat 配置详解

2023-02-23 18:36| 来源: 网络整理| 查看: 265

前期准备

IntelliJ IDEA、JDK、Tomcat 先自行安装,安装步骤略。

1. 创建并配置项目1.1 创建项目

选择菜单 File - New - Project,在新建项目的界面中,按照如下步骤设置并点击 Next

IntelliJ IDEA Tomcat 配置详解_tomcat配置

1.2 设置项目名称

IntelliJ IDEA Tomcat 配置详解_tomcat配置_02

1.3 开始配置项目

选中项目目录后,右键选择并打开【Open Module Settings】菜单 或 F4,打开 Project Structure 对话框

一个项目中可以有多个子项目,每个子项目相当于一个模块。一般我们项目只是单独的一个,IntelliJ IDEA 默认也是单子项目的形式,所以只需要配置一个模块。

1.3.1 配置 Source

在 项目-web-WEB INF 下新建两个文件夹: classes 和 lib

IntelliJ IDEA Tomcat 配置详解_intellij_03

Sources:显示项目的目录资源,哪些是项目部署的时候需要的目录,不同颜色代表不同的类型;Paths:可以指定项目的编译输出目录,即项目类和测试类的编译输出地址(替换掉了Project的默认输出地址)Dependencies:项目的依赖1.3.2 配置Paths

将两个 output path 修改为刚才创建的 classes 的完整地址

IntelliJ IDEA Tomcat 配置详解_jar_04

1.3.3 配置 Denpendencies

右面有个小加号(+),点击 + 号,弹出的菜单中选择 JARs or directories…

IntelliJ IDEA Tomcat 配置详解_jar_05

选刚才创建的lib地址

IntelliJ IDEA Tomcat 配置详解_intellij_06

选 Jar Directory

IntelliJ IDEA Tomcat 配置详解_intellij_07

到这里,项目就配置完成

其中,​​Project​​:

Project name:定义项目的名称Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDKProject language level:这个和JDK的类似,区别在于,假如你设置了JDK1.8,却只用到1.6的特性,那么这里可以设置语言等级为1.6,这个是限定项目编译检查时最低要求的JDK特性Project compiler output:项目中的默认编译输出总目录

IntelliJ IDEA Tomcat 配置详解_Web_08

​​Libraries​​ 这里可以显示所添加的 jar 包,同时也可以添加 jar 包,并且可以把多个 jar 放在一个组里面,类似于 jar 包整理

​​Facets​​​ When you select a framework (a facet) in the element selector pane, the settings for the framework are shown in the right-hand part of the dialog. 当你在左边选择面板点击某个技术框架,右边将会显示这个框架的一些设置

2. 配置Tomcat

选择菜单栏【run】-【Edit Configurations】或 右上角有个 Add Configurations,打开调试配置对话框

IntelliJ IDEA Tomcat 配置详解_Java_09

2.1 新建 Tomcat Server

点击左上角的 + 号,选择 Tomcat Server - Local Server (这里使用的是本地服务器),打开如下配置对话框

IntelliJ IDEA Tomcat 配置详解_Web_10

IntelliJ 社区版(也就是免费版) 没有Tomcat Server这个选项,收费版有

2.2 设置 server 名称

配置 server、jre 等信息,其中 server 中的 libraries 可以根据实际需要添加相应的 jar 包

IntelliJ IDEA Tomcat 配置详解_intellij_11

在第二个选项卡 Deployment 中,右边有个绿色 +,点击 + 号,添加一个 Artifact

并设置 Application Context (注意,最新版的该设置项在最下面)

IntelliJ IDEA Tomcat 配置详解_jar_12

IntelliJ IDEA Tomcat 配置详解_jar_13

配好之后 面板会有些变化 证明 tomcat 已经配好了

​​Artifacts​​ 项目的打包部署设置,这个是项目配置里面比较关键的地方。

An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java application packaged in a Java archive, a Web application as a directory structure or a Web application archive, etc.

artifact 是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。例如集中编译 class,存档 java 应用包,web 程序作为目录结构,或者 web 程序存档等。

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,然后把编译后的文件放进去。

2.3 热部署

如果想实现修改 web 项目的内容,tomcat 自动重新加载文件,从而避免手动重启服务,需要做如下的简单配置:

update 中选择 update classed and resources

IntelliJ IDEA Tomcat 配置详解_jar_14

一定要选择名字带有 exploded 后缀的 war 包部署,不然修改文件重新部署是不生效的。

3. 运行

在index.jsp中写点字 以便测试

IntelliJ IDEA Tomcat 配置详解_jar_15

点击左上角的绿色运行按钮就可以执行 web 程序了

IntelliJ IDEA Tomcat 配置详解_Java_16

正常情况下,会自动打开浏览器的特定 URL 地址,当然也可以从浏览器中输入项目的启动地址查看了

​​ http://192.168.123.100:8080/java_web/​

IntelliJ IDEA Tomcat 配置详解_intellij_17

当你点击运行 tomcat 时,默认就开始做以下事情:

编译,IDEA 在保存/自动保存后不会做编译,不像 Eclipse 的保存即编译,因此在运行 server 前会做一次编译。编译后 class 文件存放在指定的项目编译输出目录下根据 artifact 中的设定对目录结构进行创建拷贝 web 资源的根目录下的所有文件到artifact的目录下拷贝编译输出目录下的 classes 目录到 artifact 下的WEB-INF下拷贝 lib 目录下所需的 jar 包到 artifact 下的WEB_INF下运行 server,运行成功后,如有需要,会自动打开浏览器访问指定 URL



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3