我正在尝试从构建所有 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中测试了排除模式,它按预期工作。
此时,我迷路了,正在寻找社区援助。
我预先感谢大家的想法和评论。