Tomcat如何知道我的IntelliJ webapp war文件在Mac上的位置?

时间:2016-01-24 13:38:23

标签: java maven tomcat intellij-idea

我的设置是使用Tomcat 8配置在MacOS(Yosemite)上安装的IntelliJ 15 Ultimate。

我的webapp工作正常 - 没有问题 - 当我在http://localhost:8080/打开浏览器时,一切正常。但是当我去/usr/local/Cellar/tomcat/8.0.27/libexec/webapps时,我没有看到我正在使用的项目的.war文件。

我希望看到像MavenTomcatServlet.war这样的东西。在这里阅读了几篇文章之后,我发现IntelliJ部署到/ Users / c1900406 / Documents / development / MavenTomcatServlet / target(这在我的Tomcat运行配置中被定义为默认值) - 事情似乎有效使用此配置。 enter image description here

我的问题是,由于这场战争不在webapps文件夹中,Tomcat如何知道这个文件并阅读它?

这种配置是否很好?或者应该将IntelliJ配置为将war文件放在webapp目录中?

1 个答案:

答案 0 :(得分:1)

虽然可以change the Tomcat webapp directorychange the context path of an web application,但我并不认为IntelliJ IDEA会这样做。

请注意,Tomcat有several different ways of deploying webapps,很可能IDEA正在使用其中一个,很可能使用JMX(Tomcat插件不是开源的,我无法获取其内部信息)。

您提供的屏幕截图显示了工件输出文件夹的位置(构建之后放置战争的位置)。 IDEA只是将此路径传递给Tomcat部署者。