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>
我遇到一个问题,我需要在使用 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>