【问题标题】:Where is the compiled webapp when running a web application through Intellij IDEA?通过 Intellij IDEA 运行 Web 应用程序时编译的 webapp 在哪里?
【发布时间】:2015-08-11 02:24:46
【问题描述】:

我正在使用 Intellij IDEA 构建一个 Web 应用程序。我使用IDEA中的Tomcat运行配置来运行webapp。

编译后的 webapp 指向 tomcat 的位置是什么? IDEA如何指出tomcat编译好的webapp在哪里? (当我更改并运行时,tomcat安装中webapps目录中的.war文件或提取目录不会改变)。

Tomcat 打印它在启动时使用的环境变量(CATALINA_BASECATALINA_HOME 等)。但这些位置都没有包含已编译的 webapp。

【问题讨论】:

    标签: java tomcat intellij-idea


    【解决方案1】:

    您必须在 部署 选项卡中指定要部署到 Tomcat 的工件,该选项卡位于 Tomcat 服务器配置中。

    来自 IntelliJ 帮助:

    部署选项卡

    使用此标签可指定哪些工件和/或外部资源 应该部署到服务器上。 (外部资源意味着 可部署的 Web 组件,例如未表示的 .war 文件 通过项目工件。通常,此类组件存储在外部 项目范围。)

    【讨论】:

    • 其实我的问题是IDEA如何指出tomcat工件在哪里,以及IDEA放置工件的位置。不是如何在IDEA中配置tomcat运行配置。
    • 它会将您的战争部署到位于 IntelliJ 用户目录下的 CATALINA_BASE 目录,例如在 Windows 中:“C:\Users\YOUR_USER\.IntelliJIdea14\system\tomcat\Unnamed_app_2跨度>
    • 正如我在问题中所描述的,我检查了tomcat在启动时打印的CATALINA_BASE目录。它只包含conflogswork 目录。在该位置未找到 Web 应用。
    • 通常它会在 .IntelliJIdea14\system\tomcat\Unnamed_app_2\work\Catalina\localhost_\WEB-INF 下解压战争
    猜你喜欢
    • 1970-01-01
    • 2022-11-23
    • 2021-12-11
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多