我的设置是使用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目录中?
答案 0 :(得分:1)
虽然可以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插件不是开源的,我无法获取其内部信息)。
您提供的屏幕截图显示了工件输出文件夹的位置(构建之后放置战争的位置)。 IDEA只是将此路径传递给Tomcat部署者。