java - 如何告诉 IntelliJ 在构建 war 文件时为 Maven 使用文件夹 "web"而不是 "webapp"?

标签 java jakarta-ee maven intellij-idea

我做的是:

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

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

因此,如果我将文件夹 web 重命名为 webapp 构建就可以正常进行。

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

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

问候。

最佳答案

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

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
      <warSourceDirectory>web</warSourceDirectory>
    </configuration>
  </plugin>
</plugins>

您可以找到文档 here

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

关于java - 如何告诉 IntelliJ 在构建 war 文件时为 Maven 使用文件夹 "web"而不是 "webapp"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543198/

相关文章:

java - 如何使用原生 Android Studio Java 运行 gradlew 构建

java - freepastry教程3错误: Cannot join ring.所有 Bootstrap 都有故障

java - Jacoco、Maven 和 TestNG(0 测试覆盖率)

Java Lambda 性能与声明的供应商/功能

java - 如何在组合框 Action 监听器中仅包含用户操作?

java - 同步和@Transactional 让我困惑

javascript - 如何在 JSP 中返回 302 HTTP 响应?

java - SLF4J:slf4j-api 1.6.x(或更高版本)与此绑定(bind)不兼容

java - session 超时重定向到登录java maven项目

java - Apache Storm nimbus : connection refused