以前一直很好奇,在idea中运行tomcat,把项目部署到其中,运行起来,然后我去tomcat目录下去看,根本找不到我部署的项目 那我的项目是咋运行的啊… - -
后来我就查啊查 ,纠结啊纠结,然后大概知道是咋回事了:
在idea中配置的tomcat,在运行时idea不会把项目放到该路径下,而是复制一份足够的配置文件,到 ${user.home}/.IntelliJIdea/system/tomcat
目录下:
也就是说每个项目都有属于自己的一份tomcat配置,互不干扰。
每个项目的配置文件夹中有一个 /conf/Catalina/localhost/ROOT.xml
文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="D:\work\项目\target\xxx-web" />
其中,path是指在访问此项目时,是否需要添加额外的路径,如果为空,则直接使用域名或者ip就可以访问到该项目:127.0.0.1。这个值在ieda中的Run/Debug Configurations中可以配置:
docBase是指要运行的项目的部署位置,D:\work\项目
就是我的项目源代码的位置,target是由maven构建后生成的,D:\work\项目\target\xxx-web
目录就是maven build完成之后生成的项目,结构如下:
而idea启动tomcat的命令为:
也就是说,整个项目运行过程为:首先maven build项目,将构建结果写到项目的target目录下,然后idea复制一份tomcat的配置文件到${user.home}/.IntelliJIdea/system/tomcat
中,之后启动tomcat安装目录下的catalina.bat文件,tomcat读取配置文件,找到项目位置,然后就运行起来了。
具体可以看下idea启动项目是打印的几个参数
CATALINA_BASE:指向${user.home}/.IntelliJIdea/system/tomcat下对应项目的文件夹,这里放着tomcat启动需要的而idea分配给每个启动项目特有的conf、work、log等文件夹
CATALINA_HOME:指向使用的tomcat的文件夹,使用tomcat公用的bin,jar等文件夹
CATALINA_TMPDIR:指向tomcat的文件夹下的temp文件夹,一般是使用CATALINA_BASE下的temp文件夹,idea这里用的是tomcat自己的
JRE_HOME:指向idea配置的jdk
CLASSPATH:tomcat文件夹下bin目录下的bootstrap.jar和tomcat-juli.jar
相关推荐
idea部署eclipse的web项目(tomcat)
idea中运行eclipse老项目心得笔记,由于已经习惯了idea,突然要运维N年前的老系统,没办法捣鼓了一个多小时。
idea中利用maven创建web项目, 并通过tomcat进行部署,运行项目
主要介绍了idea发布web项目后Tomcat服务器找不到该项目,本文给大家分享解决方案,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1、创建一个web project 3、创建好的web项目 5、配置文件夹路径 2、运行tomcat
当你的 java-web 项目在 tomcat 中 run/debug 的时候 ,修改某一个 java 文件时,tomcat 并不能将此文件的修改 实时编译 并反映到运行的项目中去。JRebel 就可以解决在项目运行状态run/debug 状态下任意修改 java ...
Python优秀项目 基于Flask+sqlite实现的微博web应用源码+部署文档+数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若...
Python优秀项目 基于Flask实现的Web应用防火墙源码+部署文档+数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若不会,私...
Python优秀项目 基于Flask+beautifulsoup4实现的微信公众号和web应用源码+部署文档+数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据...
Python优秀项目 基于Flask+MySQL的问答发布web系统案例源码+部署文档+数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若...
Python优秀项目 基于Django+Sqlite3实现的web记事本源码+资料齐全+部署文档.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若...
Python优秀项目 基于Flask+splite实现的web端解密游戏源码+部署文档+数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若...
Python优秀项目 基于Django+MySQL实现的教师管理web系统源码+资料齐全+部署文档.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;...
Python高分项目 基于Django+MySQL实现的食谱及食物查询web源码+资料齐全+部署文档.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改...
Python优秀项目 基于Flask+TensorFlow实现的基金预测Web可视化看板源码+部署文档+数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示...
Python优秀项目 基于Django+Sqlite3实现的web人脸识别源码+资料齐全+部署文档.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若...
添加详细的视频部署教程,idea如何导入项目并运行 2022.05.31 修复诸多bug 项目介绍 学生选课系统,也可以说教务管理系统,功能比较多,可做课程设计和毕业设计参考,角色分为学生,老师,管理员,分别对应不同的...
今天小编就为大家分享一篇解决idea导入ssm项目启动tomcat报错404的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python优秀项目 基于Flask实现的web端三维模型重建系统源码+部署文档+数据资料+演示视频 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT...
Python优秀项目 基于Flask+sqlite3实现的将评论分类模型嵌入到web系统中源码+部署文档+全部数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误...