看不懂spring-boot-starter-parent:2.0.2.RELEASE.pom

Kaoheyton 2018-06-17 10:14:23
spring-boot-starter-parent:2.0.2.RELEASE.pom里面有如下一段。看不懂有什么作用,首先filtering,然后excluses不就等于全部资源都包含进去了吗?感觉毫无用处,为啥要这样写?

<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/application*.yml</include>
<include>**/application*.yaml</include>
<include>**/application*.properties</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<excludes>
<exclude>**/application*.yml</exclude>
<exclude>**/application*.yaml</exclude>
<exclude>**/application*.properties</exclude>
</excludes>
</resource>
</resources>
...全文
1147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryanhuang2004 2021-01-20
  • 打赏
  • 举报
回复
filtering标签的意思并不是说是否后面的内容要做include和exclude操作。而是说相关的资源是否要对内容做处理。包括替换资源里面相应的变量值什么的。比如你在application.properties里面使用了maven中定义的变量@version@,使用filter以后就会将include中指定的文件内容中@version@替换成实际值。 所以你可以看到定义了两个resource块。 <resource> <filtering>true</filtering> <directory>${basedir}/src/main/resources</directory> <includes> <include>**/application*.yml</include> <include>**/application*.yaml</include> <include>**/application*.properties</include> </includes> </resource> 这一块指定这些文件需要做资源过滤,将会替换其中的变量。 <resource> <directory>${basedir}/src/main/resources</directory> <excludes> <exclude>**/application*.yml</exclude> <exclude>**/application*.yaml</exclude> <exclude>**/application*.properties</exclude> </excludes> </resource> 同样因为前面对这些文件做过特殊处理,所以这边将相应资源设置为exclude
Kaoheyton 2018-06-18
  • 打赏
  • 举报
回复
引用 2 楼 stacksoverflow 的回复:
<filtering>true</filtering>是加在include里的吧?
源码就是这样的,直接copy的。不会错
stacksoverflow 2018-06-18
  • 打赏
  • 举报
回复
参考 https://stackoverflow.com/questions/34749819/maven-resource-filtering-exclude/34750851
stacksoverflow 2018-06-18
  • 打赏
  • 举报
回复
<filtering>true</filtering>是加在include里的吧?
Kaoheyton 2018-06-17
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧