2010-04-29 168 views
2

如何從src/main/resources中排除文件,例如:我在那裏有一個名爲「map」的文件夾,我想保留這個文件夾,並且我想從war中刪除所有文件它在第一處)。從資源中排除屬性文件

或者替代但相同的結果,從src/main/resources中排除所有* .resources文件,並將其他所有文件都放入其中?

謝謝

回答

9

你可以配置你的資源是這樣的:

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources/map</directory> 
     </resource> 
    </resources> 
</build> 

或本:

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <excludes> 
       <exclude>**/*.log</exclude> 
      </excludes> 
     </resource> 
    </resources> 
</build> 

欲瞭解更多詳情,請點擊here

+0

請注意,如果任何屬性($ {project.name})被替換爲有效值,您必須在上面的''上添加' true'。 – 2017-05-10 10:50:29

4

如果你不希望某些資源得到複製target/classes,您可以在resource元素在Including and excluding files and directories記錄定義includesexcludes。例如:

<build> 
    <resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <excludes> 
     <exclude>**/map/*.*</exclude> 
     </excludes> 
    </resource> 
    </resources> 
</build> 

如果你想要的資源仍有待被複制到target/classes但由於某種原因不想它們被包裝在最終的神器,然後配置Maven的戰爭插件使用packagingExcludes

+0

' **/map /*.*'應該' **/map /*.*' – 2010-11-03 17:33:11

+0

@HaiMinhNguyen:謝謝你指出。 – 2010-11-03 19:10:43