2015-06-17 44 views
0

我有一個問題,我需要使用maven-war-plugin在我的Maven生成的WAR中包含一些文件夾,但它只包含目錄中的文件而不包含子目錄中的文件,目錄也是如此。這就是我在pom中配置war-plugin的方式。maven-war-plugin include子目錄

<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> 

這在戰爭根生成的文件夾的數據,如下所示:

data 
-> file1.txt 

但源文件夾包含,我想複製以及像這樣的子目錄。

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

有沒有辦法做到這一點?

+0

你的配置應該做你所期望的,因爲它是默認的遞歸。確保「english」存在並且可讀。同時檢查日誌和其他可能影響到這個的配置。 – m4ktub

+0

謝謝,檢查文件夾和子目錄實際上是空的 - 將文件添加到創建該文件夾的空子目錄之一。我沒有意識到這些文件夾必須包含要創建的結構的內容!謝謝你的幫助 – Benhsa

回答

0

您可以強制maven-war-plugin添加空文件夾,如果你通過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>