IntelliJ IDEA - Web(Facets/Artifacts)

如题所述

第1个回答  2022-07-05

IDEA 上部署 Web 项目至 Tomcat 上,虽然 Facets Artifacts 都配置完备,然而 webapp 中的内容却无法被构建进相应的目录中, 其原因在于 iml 文件

pom.xml 中配置打包方式 <packaging>war</packaging>

Facets 用于配置 Web 项目结构,用于之后的 Artifacts 中:

具体配置如下:

以下说明以 part2-web:war exploded 为例:

通常在 Modules 中,每个 module Compiler output 选择的都是 Use module compile output path ,其对应配置大致如下:

Available Elements:

Available Elements 中的 part2-web ,包含以下几部分:

对于 META-INF/MANIFEST.MF 文件会在编译后生成。

part2-web:war 引用的是 part2-web:war exploded ,可以不需要。

iml 文件中的配置,关系到 Facets 所配置的内容是否会被加入到 PARENT_FOLDER/part2-web/target/part2-web-1.0-SNAPSHOT / PARENT_FOLDER/spring-mvc-learning/target/spring-mvc-learning-1.0-SNAPSHOT 目录下

然后运行tomcat即可