【问题标题】:Intellij IDEA 13.1 - Where does it keep the deployed webapp files in tomcat server?Intellij IDEA 13.1 - 将部署的 webapp 文件保存在 tomcat 服务器中的什么位置?
【发布时间】:2014-08-11 10:08:17
【问题描述】:

我使用 IntelliJ IDEA 13.1 并已配置 Java Web 应用程序以部署到 Tomcat 服务器。启动服务器后,如果我转到我的 tomcat webapps 文件夹,我在那里看不到我的 web 应用程序的分解版本。

那么,IntelliJ 是否将部署的文件保存在 tomcat webapps 文件夹之外的其他位置?

顺便说一句,我确实检查了这个问题的答案:Where is my app placed when deploying to Tomcat?。但我在 ${dir.to.idea.project}\YourWebApp\out\artifacts 文件夹中也找不到我部署的文件。

有什么帮助吗?

【问题讨论】:

标签: java tomcat web-applications intellij-idea


【解决方案1】:

我正在使用gradle,部署的战争在project_root/.build/package/modules/

如果这没有帮助,这就是我发现的方法。

在项目运行时,我运行gradle clean 任务,然后tomcat 请投诉

java.io.FileNotFoundException: /project_root/.build/package/modules/exploded/my.war/WEB-INF/lib/xxx.jar (No such file or directory)` How sweet of it.

我希望这会有所帮助!

【讨论】:

    【解决方案2】:

    通常,爆炸战争构建在您的 web 模块的目标目录中(默认情况下称为 targetout,具体取决于您是否使用 maven),文件夹上带有 .war 扩展名。 Tomcat(和大多数其他应用程序服务器)都指向此目录。

    但是,在大多数情况下,您不需要知道这一点。当您对代码进行更改时,IntelliJ 将为您更新爆炸战争的内容。您不应该真正自己更改它,否则代码将与部署的应用程序不同步。

    【讨论】:

    • 如果您的项目结构正确,那么您应该能够使自动重新部署工作。我每天使用 IntelliJ 构建 web 应用程序,并且自动重新部署 javascript、html 和 css 更改发生没有错误。检查服务器的运行配置,并查看您是否选择了 Update Resources 作为执行帧上停用的操作。只要您将 webapp 目录标记为这样,当您切换到浏览器时,它应该会自动将您的静态文件复制到爆炸战争中(尽管通常需要几秒钟)。
    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多