1

我要做的是:

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

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

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

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

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

问候。

4

2 回答 2

6

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

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

你可以在这里找到文档

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

于 2013-03-21T09:13:34.317 回答
4

看看这篇文章,它解释了如何更改默认webapp目录:

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <warSourceDirectory>web</warSourceDirectory>
        </configuration>
      </plugin>
    </plugins>
</build>
于 2013-03-21T09:13:58.060 回答