maven资源插件排除文件夹

hivapdat  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(354)

我刚把我的项目迁移到maven。我的项目没有符合maven标准的结构。
所以,我有一个问题:在我的项目中,资源和源位于同一路径src中。当创建war时,我要对maven说的是:在src下发布所有资源,不包括所有java文件和src下的foldermain
我的pom是:

<build>
        <finalName>${customWarName}</finalName>
        <sourceDirectory>src</sourceDirectory>
        <testSourceDirectory>test</testSourceDirectory>
        <resources>
            <resource>
                <directory>src</directory>
                <excludes>
                    <exclude>main/**/*</exclude>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>

    </build>

对于java文件,所有这些都可以正常工作,但对于文件夹排除则不行。
我也试过了 <exclude>main/**/*.*</exclude> 或者 <exclude>**/main/**</exclude> 或者 <exclude>src/main/**</exclude> 或者 <exclude>main/**</exclude> .
什么都不管用。
有人能帮助我了解如何排除此文件夹吗?
谢谢:)

pftdvrlh

pftdvrlh1#

我觉得你很接近。试试这个(未测试):

<build>
  <finalName>${customWarName}</finalName>
  <sourceDirectory>src</sourceDirectory>
  <testSourceDirectory>test</testSourceDirectory>
  <resources>
    <resource>
      <directory>src</directory>
      <excludes>
        <exclude>main/**</exclude> <!-- try this -->
        <exclude>**/*.java</exclude>
      </excludes>
    </resource>
  </resources>
</build>

相关问题