maven-war-plugin 包含子目录

maven-war-plugin include subdirectories

我遇到一个问题,我需要在使用 maven-war-plugin WAR 生成的 Maven 中包含一些文件夹,但它只包含目录中的文件,而不包含目录中的文件子目录也是如此。这就是我在 pom.xml 中配置 war-plugin 的方式。

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
             <webXml>WEB-INF\web.xml</webXml>  
                <webResources>
                    <resource>
                        <directory>icons</directory>
                        <targetPath>icons</targetPath>
                    </resource>
                    <resource>
                        <directory>data</directory>
                        <targetPath>data</targetPath>
                    </resource>
                </webResources>
            </configuration>

        </plugin>

这会在 war 根目录中生成文件夹数据,如下所示:

data
-> file1.txt

但是源文件夹包含我想复制的子目录。

data
->english
    --> english.txt
-> file1.txt

有办法吗?

你可以强制maven-war-plugin to add empty folders if you say explicitly by using the appropriate configuration parameter:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <includeEmptyDirectories>true</includeEmptyDirectories>
          ..
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>