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