idea 配置 tomcat 教程 - 怒目罗汉zm

Solomon-Kane-zm 2021-11-03 原文


idea 配置 tomcat 教程


最近在搞一个项目需要用到idea 配置tomcat,翻了翻网上的帖子发现稂莠不齐,最后决定还是自己写个吧!(其实我挺蠢的走了好多的弯路,哎~)

1.首先准备一个需要大家tomcat的工程,然后使用idea打开,这里我就不废话了~大家肯定会。这里有必要提醒大家一句,目前的idea 发展的有些奇葩了,只要专业版才有tomcat了,故本帖子使用的是 ultimate 版本的,至于如何获取和破解请移步百度!我当初用社区版本找了半天好多东西都没找到(我早期开始学java时用的社区版本idea是有的,不知道现在为啥没了),后来发现只有专业版本有tomcat了,社区版本只能通过下插件搞了,但是插件设置过程好麻烦。

2. 打开idea 后,依次点击 Run -> Edit configurations ,如图:

 

然后点击左上角的 “+” 号,然后一直往下拉选择 tomcat Server,选择local,如图:

 

3.新建local,同步打开配置界面后,在Name 框内起一个自己能认识的名字,方便自己记忆,我起了个“Tomcat 8.5.50”,然后点击下面的 configure 按钮,自己选择本机的tomcat 路径,如图:

 

 

4.配置完成tomcat路径后,选择下面的Deployment 按钮,然后选择右上角的“+” 号,选择对应的 Artifact

 

 

 

 在这里打开时我们发现了两个 Artifact,这里我们选择 exploded  

 

 

 

 此处需要说明下二者区别:

在弹出框中选择 exploded 结尾的包

(1)xx:war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;

(2)xx:war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
为了调试方便起见,我们选择了 xx:war exploded模式 的文件

5. 选择完成后我们需要设置Application Context. 我这里设置为/webprofile-ref-project,这个是根据我项目需要来适配的。

 

 

 

6.设置完成 deploymen 后,重新换到server 页,将On \’Update\’ action 项 和 On frame deactivatior 项均设置为 “Update classes and resources”:

此处说明:

On Update action : 当代码改变的时候,需要IDEA为你做什么;

On Frame deactivation : 当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。
我们这里全部选择update classes and resources 更新编译文件和资源文件

 7.设置完成后便可以点击ok 按钮了,然后点击如下图所示的按钮开始进行debug 或者run操作了,当点击后浏览器会默认打开,访问 server 页设置的url

 

 

 

 

 

备注:看别人帖子时总会出现说 在选择 Artifact  时没有东西的情况,我这边到是好好的,估计idea 版本不一样这里默认设置也就不一样吧,现在贴出在没有Artifact  时的增加办法,如下:

点击菜单栏 File —》 project Structure—》Artifacts —》Web Application:Exploded —》From Moudule

然后点击点击左上角 “+”,如图:

 这里带 exploded 的那个就是我们刚才在deployment 那里的文件,然后选择 From Modules 选择,如图:

 

 

当选择完成后 勾选Show Content of Elements  按钮,这个按钮可以显示出静态资源文件夹,如图:

 

  备注: 

Artifacts 中的 Output directory 所对应的目录就是Tomcat 部署时候用到的目录。从该目录下找到编译好的文件。

 

posted on
2020-02-17 16:07 
怒目罗汉zm 
阅读(654
评论(0
编辑 
收藏 
举报

 

版权声明:本文为Solomon-Kane-zm原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Solomon-Kane-zm/p/12322213.html

idea 配置 tomcat 教程 - 怒目罗汉zm的更多相关文章

  1. php接收二进制流 – 铁猛

    php接收二进制流    /** 二进制流生成文件 * $_POST 无法解释二进制流,需要用到 $GLOBA […]...

  2. 【精编重制版】JavaWeb 入门级项目实战 — 文章发布系统 (第一节)

    说明 本教程是,原文章发布系统教程的精编重置版,会包含每一节的源码,以及修正之前的一些错误。因为之前的教程只做 […]...

  3. 【程序员】你知道 if(a<b) 和 if (a – b < 0) 的区别吗?

    【程序员】你知道 if(a<b) 和 if (a – b < 0) 的区别吗? 202 […]...

  4. linux部署html代码到linux服务器,并进行域名解析 – 南无淫荡*欢喜佛

    linux部署html代码到linux服务器,并进行域名解析 本博客主要是说一下,如何将本地写好的html代码 […]...

  5. 将Word表格中单元格中的文字替换成对应的图片 – 雨-夜

    示例 原文件结构: 替换后文档结构: 软件截图: 代码: using System; using System […]...

  6. 整理:如何备份outlook express中的文件 – Iris

    整理:如何备份outlook express中的文件 apple:我的outlook经常存档备份,把文件放到本 […]...

  7. java 多线程总结篇1之——基本概念 – Tison

    java 多线程总结篇1之——基本概念 1、什么是线程 进程:每个进程都有独立的代码和数据空间(进程上下文), […]...

  8. HapMap – wangchuang2017

    HapMap HapMap五周年回顾 2011-01-12 | 作者: 【关闭】     作者简介:曾长青,中 […]...

随机推荐

  1. [音频知识]关于无损音频转换成LC-AAC和HE-AAC的疑问

    据说,LC和HE的算法是不一样的,LC为中高码率优化,HE为低码率优化。你可以根据自己需要的码率来选择,如果1 […]...

  2. 对于高并发编程的一点碎碎念——原理

    高并发编程的核心思想是:保证程序运行时关键数据在多线程中的可见性、核心业务的原子性、多线程通信的有序性。 首先 […]...

  3. 详解Redis持久化(RDB和AOF)

    详解Redis持久化(RDB和AOF) 什么是Redis持久化? Redis读写速度快、性能优越是因为它将所有 […]...

  4. 【教程、无技术含量】简单的油猴脚本编写教程

    不建议阅读者: 前端大神 想要深入学习(涉及到分析挖掘调用网站中js算法/自己写算法)油猴脚本的读者【备注:楼 […]...

  5. 什么是分布式系统?

    分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通 […]...

  6. Git介绍及常用操作演示(一)–技术流ken

      Git介绍    Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到 […]...

  7. Tars | Win10下Docker部署TarsJava(SpringBoot)全过程及踩坑记录

    @ 目录 前言 1. 相关环境版本: 坑点一:VMware与Win10 Docker冲突 坑点二:20.版本T […]...

  8. [Windows无法连接到 System Event Notification Service服务]解决方案

    我之前使用Windows的过程的有出现过以下问题,之前因为比较急就匆忙解决了没来得及把解决方法写下来。 正好今 […]...

展开目录

目录导航