从资源中排除属性文件

时间:2010-04-29 13:19:48

标签: maven-2

如何从src / main / resources中排除文件,例如:我在那里有一个名为“map”的文件夹,我想保留这些文件夹,我想删除war中的所有内容(或者不要在firstplace中将其打包)

或者替代但结果相同,从src / main / resources中排除所有* .resources文件并将其他所有文件放入战争中?

谢谢

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:5)

如果您不希望某些资源复制target/classes,您可以在includes元素中定义excludesresourceIncluding and excluding files and directories中所述。例如:

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

如果您希望资源仍然复制到target/classes但由于某种原因不希望将它们打包到最终工件中,请将maven war插件配置为使用packagingExcludes

答案 2 :(得分:0)

maven资源插件的官方文档描述了如何执行包含和排除。

http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html