Maven排除无法正常工作的资源

时间:2019-11-16 17:33:27

标签: maven maven-resources-plugin


我正在尝试从构建所有 YAML资源文件中排除,文件名中带有 prod 子句的文件。
例如,假设我的资源目录包含 application-dev.yaml application-test.yaml application-prod.yaml ,例如,排除 application-dev.yaml application-test.yaml ,并保留 application-prod.yaml

我的POM中处理资源的部分如下:

<build>
  <resources>
    <resource>
      <directory>${project.basedir}/src/main/resources</directory>
      <excludes>
        <exclude>**/*-!(prod).yaml</exclude>
      </excludes>
    </resource>
    <resource>
      <directory>${project.basedir}/web/WEB-INF</directory>
    </resource>
  </resources>

但是,排除不起作用,并且会复制所有 YAML文件,包括 application-dev.yaml application-test.yaml
我通过ls *-!(prod).yaml在Bash shell中测试了排除模式,它按预期工作。

此时,我迷路了,正在寻找社区援助。
我预先感谢大家的想法和评论。

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我将使用Maven配置文件和资源插件maven resource plugin 您可以根据需要(prod,dev等)为资源文件名添加变量

相关问题