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

时间:2020-06-15 22:20:11

标签: tomcat intellij-idea

我有一个Maven项目,以爆炸的WAR形式从IntelliJ部署到tomcat。但是,部署后,当我查看tomcat的webapps/文件夹时,没有部署的项目文件。没有。 webapps中完全没有任何内容。没有目录,没有WEB-INF,没有META-INF,什么也没有。但是,该应用程序运行正常。

我希望看到:

tomcat / webapps / myProject / WEB-INF / *

tomcat / webapps / myProject / META-INF / *

  1. 文件在哪里?
  2. 如果发生某种智能逻辑,那是什么?
  3. 此逻辑存储在哪里? IntelliJ如何与tomcat通信,以运行应用程序?

1 个答案:

答案 0 :(得分:0)

我跑了

ps aux | grep tomcat

并发现使用以下参数运行了tomcat命令: 所以我检查了该目录并看到了

<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时,它使用此临时目录存储指向库和已编译源文件的所有指针。就我而言,这些指针似乎都指向我项目的“ projectName / target / projectName- 。*-SNAPSHOT”目录中的文件。