gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:38:53 26 4
gpt4 key购买 nike

我做的是:

  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/

26 4 0
文章推荐: java - 对于返回类型 -ClassCastException,将字符串转换为 Date 错误
文章推荐: 线程 "main"java.lang.NullPointerException 七人骰子游戏中的 JAVA 异常
文章推荐: mysql - SQL 对每个 userID 记录计算一个值,但 userId 的一个记录值为 x 的情况除外
文章推荐: java - 根据 Object 中的 int 值将 ArrayList 拆分为多个