Maven 资源插件排除文件夹

Maven resource plugin exclude folder

提问人:betta7391 提问时间:11/25/2020 最后编辑:İsmail Y.betta7391 更新时间:8/23/2021 访问量:328

问:

我刚刚将我的项目迁移到 .我的项目没有符合 Maven 标准的结构。Maven

所以,我有这个问题:在我的项目中,资源和源代码位于同一路径 src 中。在创建战争时,我试图对 Maven 说的是:发布 src 下的所有资源,不包括所有 java 文件和 src 下的文件夹 main

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

什么都行不通。

谁能帮我了解如何排除此文件夹?

Java Maven

评论

0赞 khmarbaise 11/25/2020
迁移的第一步是遵循约定,即遵循目录结构。这让你的生活更轻松......查看 maven.apache.org/guides/introduction/...

答:

0赞 Laird Nelson 11/25/2020 #1

我想你已经很接近了。试试这个(未经测试):

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