gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:18:16 24 4
gpt4 key购买 nike

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

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

我期待看到类似 MavenTomcatServlet.war 的内容。在这里阅读了几篇文章后,我发现 IntelliJ 部署到/Users/c1900406/Documents/development/MavenTomcatServlet/target (这在我拥有的 Tomcat 运行配置中被定义为默认值) - 事情似乎适用于此配置。 enter image description here

我的问题是,既然这个war不在webapps文件夹下,那么Tomcat是如何知道并读取这个文件的呢?

这种配置是好的做法吗?还是应该将 IntelliJ 配置为将 war 文件放在 webapp 目录中?

最佳答案

尽管有可能 change the Tomcat webapp directorychange the context path of an web application ,我认为 IntelliJ IDEA 不会那样做。

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

您提供的屏幕截图显示了 Artifact 输出文件夹的位置(war 在构建后放置的位置)。 IDEA 只是将此路径传递给 Tomcat 部署程序。

关于java - Tomcat 如何知道我的 IntelliJ webapp war 文件在 Mac 上的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34976460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com