构建war文件时,如何告诉IntelliJ为maven使用文件夹“web”而不是“webapp”?

Kor*_*gay 1 java intellij-idea maven jakarta-ee

我要做的是:

  1. 使用带有 Maven 模块的 IntelliJ 创建一个新项目。
  2. 向该项目添加框架支持并选择:JSF。
  3. 转到 pom.xml 并添加:Packaging: war
  4. 然后从 IntelliJ 的 Maven 窗口中单击:干净安装。

构建失败,因为 maven 正在寻找webapp目录而不是名为web的目录。用于构建项目。

所以,如果我将文件夹web重命名为webapp build 就可以了。

但是,我想更多地了解 IntelliJ 和 maven,所以我想强制 maven 使用文件夹web。我怎样才能正确地做到这一点

  • 使用命令行?我的意思是根本不涉及 IntelliJ?
  • 使用 Intellij?

问候。

Nil*_*lsH 6

您可以在项目的 pom.xml 文件中配置它。

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
      <warSourceDirectory>web</warSourceDirectory>
    </configuration>
  </plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到文档

如果 IntelliJ 的行为符合预期,它应该选择这个新配置。