我的安装是Tomcat15旗舰版,安装在MacOS (Yosemite)上,配置为Tomcat8。
当我在http://localhost:8080/打开一个浏览器时,我的when应用已经正常工作了--没有问题--一切都很好。但是,当我转到/usr/local/Cellar/tomcat/8.0.27/libexec/webapps时,我没有看到我正在使用的项目的.war文件。
我希望看到像MavenTomcatServlet.war这样的东西。在阅读了这里的几篇文章后,我发现Tomcat部署到了/Users/c1900406/Documents/development/MavenTomcatServlet/target (在我的Tomcat运行配置中,这被定义为默认配置)-而且这个配置似乎可以工作。enter image description here
我的问题是,既然这个war不在webapps文件夹中,Tomcat是如何知道并读取这个文件的呢?
这种配置是不是很好的做法?或者应该将IntelliJ配置为将war文件放在webapp目录中?
发布于 2016-01-25 19:48:55
虽然可以使用change the Tomcat webapp directory或change the context path of an web application,但我不认为IntelliJ IDEA会这样做。
请注意,Tomcat有several different ways of deploying webapps,IDEA很可能正在使用其中之一,最有可能使用的是JMX ( Tomcat插件不是开源的,我无法了解它的内部结构)。
您提供的屏幕截图显示了工件输出文件夹的位置(构建后放置war的位置)。IDEA只是将此路径传递给Tomcat部署程序。
https://stackoverflow.com/questions/34976460
复制相似问题