`

idea运行web项目时,部署的位置

    博客分类:
  • idea
 
阅读更多

 

以前一直很好奇,在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 部署Web项目

    在IT行业中,开发Web应用程序是常见的任务之一,而IntelliJ IDEA(简称Idea)作为一款强大的Java集成开发环境,提供了便捷的Web项目部署功能。本文将详细介绍如何使用Idea部署一个Web项目,以帮助开发者高效地进行...

    IDEA导入SVN项目(WEB)配置tomcat部署项目.docx

    为了在IDEA中部署和运行Web应用,需要配置Tomcat服务器: - 在"File" -&gt; "Settings"(或"Preferences" on macOS)中,选择"Plugins",确保已安装"Tomcat"或"Tomcat插件"。 - 回到"Settings",找到"Build, Execution...

    IDEA 部署Web工程&Tomcat.docx

    要部署Web工程,需先确保IDEA知道项目的结构。通过"File" -&gt; "Project Structure"打开设置,选择"Modules"选项卡。在这里,你可以看到模块的详细信息,包括源代码目录、输出路径等。确认"Web"目录已正确配置为...

    idea部署eclipse的web项目(tomcat).pdf

    根据给定文件内容,本文将详细解释在IntelliJ IDEA中部署Eclipse Web项目到Tomcat服务器的具体步骤,包括项目导入、Web配置、Artifact配置以及启动运行等相关知识点。 首先,我们要明白IntelliJ IDEA与Eclipse是两...

    idea部署eclipse老web项目笔记.docx

    配置服务器是运行Web项目的关键步骤。在idea中,可以选择添加Tomcat服务器,通过`File` -&gt; `Settings` -&gt; `Server`来完成。配置好服务器后,将刚刚创建的Artifact关联到Tomcat,这样idea就能知道要将项目发布到哪个...

    idea-IDEA创建Web项目详细过程 - CSDN博客1

    为了运行Web项目,我们需要配置Tomcat服务器。在IDEA中,打开“Run”菜单,选择“Edit Configurations...”。点击对话框左上角的“+”号,选择“Tomcat Server” -&gt; “Local”。这将创建一个新的Tomcat运行配置。...

    idea部署eclipse的web项目(tomcat)

    通过以上步骤,你就可以在Idea中顺利地部署和运行原本在Eclipse中开发的Tomcat Java Web项目了。这种迁移不仅方便了开发流程,还能够充分利用Idea的高级特性,如代码提示、代码分析和重构工具,提高开发效率。在实际...

    在IntelliJ IDEA中部署web项目的详细过程(从外部导入项目).pdf

    确保这些设置正确无误,才能正确部署并运行Web应用。 至此,通过上述步骤,你应该已经成功在IntelliJ IDEA中部署了一个从外部导入的Web项目。在实际操作中,根据项目的具体情况和需求,可能还需要进行其他一些配置...

    idea创建maven web项目标准结构源码

    在IT行业中,开发Java Web应用时,IntelliJ IDEA(简称Idea)是一款非常流行的集成开发环境,而Maven则是管理项目构建、依赖关系和生命周期的工具。本资源"idea创建maven web项目标准结构源码"提供了一个基础的模板...

    idea 导入web项目并集成多个项目工程改进版

    1. **Web Resource Descriptor**:在配置Web应用时,确保“Web Resource Descriptor”指向正确的`web.xml`文件位置,通常位于Web项目的`src/main/webapp/WEB-INF`目录下。 2. **Tomcat Web Apps 目录**:确保在部署...

    用idea创建的maven web项目

    5. Tomcat服务器集成:设置IDEA来运行和部署Maven Web项目到内置或外部Tomcat服务器。 6. JSP、Servlet和JSTL:对于Web前端,可能需要使用JSP页面,以及Servlet和JSTL标签库来处理请求和展示数据。 7. IDEA的使用...

    idea创建web项目教程.zip

    8. **运行与调试**: 通过IDE的内置工具,可以直接启动应用服务器,部署并运行Web应用。调试模式下,可以设置断点,查看变量值,跟踪代码执行流程。 9. **使用框架和库**: IntelliJ IDEA支持各种Web框架,如Spring ...

    idea Webservices服务、客户端项目.zip

    在创建一个新的项目时,选择"New Project",然后在左侧的项目模板列表中找到"Web"类别,选择"Dynamic Web Project"。接着,为项目命名并设置项目位置,确保选中"Include support for"下的"Webservices"选项。 创建...

    新版idea创建web项目步骤以及jar包存放的位置以及tomcat配置.doc

    本文将详细介绍如何使用新版Idea创建一个Web项目,包括jar包的存放位置以及Tomcat服务器的配置。 首先,创建一个新的Java Web项目: 1. 打开Idea,点击"File" -&gt; "New" -&gt; "Project",在弹出的窗口中选择"Java",...

    idea中利用maven创建web项目, 并通过tomcat进行部署,运行项目

    idea中利用maven创建web项目, 并通过tomcat进行部署,运行项目

    IDEA创建web项目.docx

    总结,创建一个JavaWeb项目涉及的主要知识点包括:IDEA的基本操作、Web应用的结构、Maven的使用、Servlet的编写、web.xml的配置以及Tomcat服务器的集成和运行。理解这些步骤是进行JavaWeb开发的基础。

    idea导入eclipse的WEB项目(多个).docx

    "idea导入eclipse的WEB项目" 一、IDEA与Eclipse的概念区别 在讨论如何将Eclipse的Web项目导入IDEA之前,需要先了解IDEA和Eclipse的概念区别。IDEA和Eclipse都是集成开发环境(Integrated Development Environment...

Global site tag (gtag.js) - Google Analytics