2010-04-29 120 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