部署爆炸的WAR时,文件存储在哪里?

问题描述 投票:0回答:1

我有一个maven项目,我把它从IntelliJ部署到tomcat的爆炸式WAR中。然而,部署后,当我在Tomcat的webapps文件夹中查看时,没有部署的项目文件。什么都没有。在webapps中完全没有。没有目录,没有WEB-INF,没有META-INF,什么都没有。然而,应用程序运行得很好。

我期望看到。

tomcatwebappsmyProjectWEB-INF*。

tomcatwebappsmyProjectMETA-INF*。

  1. 文件在哪里?
  2. 如果发生某种智能逻辑,是什么?
  3. 这个逻辑存储在哪里?IntelliJ如何与tomcat通信,文件在哪里,以运行应用程序?
tomcat intellij-idea
1个回答
0
投票

我运行了

ps aux | grep tomcat

并发现tomcat命令运行时有这样的参数:所以我在那个目录a中检查了一下,我看到了

<myUsername>$ ls -la /Users/<myUsername>/Library/Caches/IntelliJIdea2019.2/tomcat/Unnamed_lvsrules/conf
total 696
drwxr-xr-x  13 <myUsername>  110517844     416 Jun 15 15:06 .
drwxr-xr-x   7 <myUsername>  110517844     224 Jun 15 15:06 ..
drwxr-xr-x   3 <myUsername>  110517844      96 Jun 15 15:06 Catalina
-rwxr-xr-x   1 <myUsername>  110517844   12505 Apr  7  2016 catalina.policy
-rw-r--r--   1 <myUsername>  110517844    6362 Jun 15 15:06 catalina.properties
-rwxr-xr-x   1 <myUsername>  110517844    6455 Apr  7  2016 catalina.properties.0
-rwxr-xr-x   1 <myUsername>  110517844    1428 Apr  7  2016 context.xml
-rwxr-xr-x   1 <myUsername>  110517844    3352 Apr  7  2016 logging.properties
-rwxr-xr-x   1 <myUsername>  110517844    3129 Jun 15 15:06 server.xml
-rwxr-xr-x   1 <myUsername>  110517844    8414 Jun 12 17:46 server.xml.0
-rwxr-xr-x   1 <myUsername>  110517844    1566 Apr  7  2016 tomcat-users.xml
-rwxr-xr-x   1 <myUsername>  110517844  120879 Jun 15 15:06 web.xml
-rwxr-xr-x   1 <myUsername>  110517844  163213 Apr  7  2016 web.xml.0

所以看起来当IntelliJ以这种方式部署到tomcat时,它使用这个临时目录来存储所有指向库和编译后的源文件的指针。在我的情况下,看起来这些指针都指向我的项目的 "projectNametargetprojectName-"中的文件。..*-SNAPSHOT "目录。

© www.soinside.com 2019 - 2024. All rights reserved.