(转)

以前一直很好奇,在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" />
  • 1
  • 2
  • 1
  • 2

其中,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读取配置文件,找到项目位置,然后就运行起来了。

最新文章

  1. python转exe的小工具
  2. Celery Running Environment
  3. Knockout 新版应用开发教程之&quot;text&quot;绑定
  4. python 之验证码
  5. HDU 2896 (AC自动机模板题)
  6. 搭建高性能计算环境(七)、应用软件的安装之MS
  7. (原创)LAMP教程4-用VirtualBox安装64位的centos6.4
  8. 理解dojo.require机制
  9. 微软职位内部推荐-ATG Engineer II
  10. 【转】shell 教程——04 什么时候使用Shell
  11. Angularjs总结(四)$on、$emit和$broadcast的使用
  12. (转)ubuntu下如何查看软件安装目录以及安装版本
  13. Structs2 中拦截器获取请求参数
  14. php composer windows安装
  15. requests库
  16. centos5 安装redmine
  17. inetd的工作流程
  18. Docker(1):初体验之应用挂载到容器
  19. JAVA框架:hibernate(四)
  20. Linux下使用cron让Python程序持久化运行

热门文章

  1. Azkaban学习之路 (三)Azkaban的使用
  2. SQL优化总结之二
  3. JS的forEach和map方法的区别
  4. RabbitMQ是如何运转的?
  5. eclipse导入别人工程项目后,出现红叉的各种情况
  6. C# 创建EXCEL图表并保存为图片
  7. Linux平台安装MongoDB及使用Docker安装MongoDB
  8. Elasticsearch系列(4):基本搜索
  9. 01-css的引入方式
  10. 纯CSS修改checkbox复选框样式-02