最近在搞一个项目需要用到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 部署时候用到的目录。从该目录下找到编译好的文件。

idea 配置 tomcat 教程的更多相关文章

  1. IntelliJ IDEA配置tomcat 教程

    1.点击Run-Edit Configurations... 2.点击左侧"+",选择Tomcat Server--Local 3.在Tomcat Server -> Unn ...

  2. Tomcat安装与配置图文教程

    安装Tomcat之前先配置JDK,JDK的JAVA_HOME变量都必须设置好,以便Tomcat找到JDK.关闭防火墙等. 一:安装版Tomcat 1. 先下载tomcat,到http://tomcat ...

  3. tomcat是什么?Tomcat 下载、安装、配置图文教程

    你用浏览器上网的所有操作,所有请求发送给服务器(tomcat),服务器通过请求,找相应的逻辑处理程序(jsp或servelet或java类,就是有关java语言的所有可以处理逻辑的代码,其中包括访问后 ...

  4. 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

    很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...

  5. linux教程:[4]配置Tomcat开机启动

    http://jingyan.baidu.com/article/6525d4b1382f0aac7d2e9421.html 方法/步骤 1 请自行下载安装配置tomcat的服务器环境 本经验仅仅介绍 ...

  6. linux教程:配置Tomcat开机启动

    我们在linux下安装好tomcat之后:经常是需要配置到开机启动的: 这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动tomcat了 本次的演示环境是在ce ...

  7. IntelliJ IDEA 2017.3 配置Tomcat运行web项目教程(多图)

    小白一枚,借鉴了好多人的博客,然后自己总结了一些图,尽量的详细.在配置的过程中,有许多疑问.如果读者看到后能给我解答的,请留言.Idea请各位自己安装好,还需要安装Maven和Tomcat,各自配置好 ...

  8. 如何利用tomcat和cas实现单点登录(1):配置tomcat的ssl和部署cas

    如何利用tomcat和cas实现单点登录,借鉴了网上的很多教程,主要分为以下几个步骤: 一:下载好cas,tomcat之后,首先配置tomcat: 用鼠标右键点击"计算机"→选择& ...

  9. 【转】在Eclipse中配置tomcat

    转载地址: http://kin111.blog.51cto.com/738881/163096 为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat, ...

随机推荐

  1. 【已解决】pyinstaller UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 110: invalid continuation byte

    转载自勤奋的小青蛙本文链接地址: [已解决]pyinstaller UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in positi ...

  2. javaweb垃圾分类查询系统源码 ssm+mysql

    需求 基于SSM实现一个垃圾分类查询管理系统, 用户可以根据自定义查询分类信息, 管理员可以对分类信息, 垃圾详情信息进行增删改查的管理 运行环境 jdk1.8,tomcat8.5,mysql5.6, ...

  3. VUE中集成echarts时 getAttribute of null错误

    错误 错误场景一: 错误提示: 在运行Vue项目时出现了上述错误,出现该错误的原因是Echarts的图形容器还未生成就对其进行了初始化所造成的,代码如下: // 基于准备好的dom,初始化echart ...

  4. Java自学-Lambda 聚合操作

    java 集合的聚合操作 步骤 1 : 传统方式与聚合操作方式遍历数据 遍历数据的传统方式就是使用for循环,然后条件判断,最后打印出满足条件的数据 for (Hero h : heros) { if ...

  5. 由于找不到opencv_world320d.dll,无法继续执行代码。解决方案

    将 opencv 安装路径 目录\opencv\build\x64\vc14\bin 中 3 个后缀是.dll 的应用程序扩展复制到 C:\Windows\System32 中 完美解决!

  6. 深度优先搜索DFS---全球变暖

    内心OS:这道题是去年准备HD复试时,我用来练习DFS的.现在再做这道题,感触颇深,唉,时光蹉跎,物是人非啊~~ 题目: 你有一张某海域NxN像素的照片,”.”表示海洋.”#”表示陆地,如下所示: … ...

  7. Spring学习笔记-高级装配-03

    主要内容: ●Spring profile ●条件化的bean声明 ●自动装配与歧义性 ● Spring表达式语言 本章介绍一些高级的装配技术,可实现更为高级的装配功能. 环境与profile 软件开 ...

  8. R ggplot学习笔记1

    R 可视化学习笔记 记参数挺费劲的,还是用的时候查官方文档吧,现在记个大概就行吧~ 1.ggplot2分层次绘图 1.1 核心理念 把绘图与数据分离,把数据相关的绘图与数据无关的绘图分离,按图层作图. ...

  9. PUT方法写shell

    前言: PUT是http的一个请求方法 PUT的前提,是了解HTTP协议.下面给出HTTP - PUT的一个模板: PUT /test.txt HTTP/1.1 Accept: */* Accept- ...

  10. nodejs安装管理工具nvm的安装和使用

    https://segmentfault.com/a/1190000007612011 Windows下载安装程序安装过程中,在 Set Node.js Symlink 这一步设置nodejs程序目录 ...