我做的是:
- 使用带有 Maven 模块的 IntelliJ 创建一个新项目。
- 向该项目添加框架支持并选择:JSF。
- 转到 pom.xml 并添加:packaging:war。
- 然后在 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/