IDEA maven 资源文件打包注意事项

最近使用 IDEA 打包 maven 项目时,碰到客户反映说日志级别为 debug 导致磁盘爆满的问题,一直没留意,今天专门看了下 war 包中类路径下的配置,真的是本机测试环境中的配置文件。

这就很奇怪了,每次打包的时候,都有修改 pom.xml 中的 activeByDefault 为目标 profile 的呀?反复测试了几下,发现了问题根源是 resource 目录下有几个默认配置文件,打包的时候最终是这些配置文件到了目标 war 包中了。

resource 下资源打包过程

IDEA maven 资源文件打包注意事项

反复测试了几次发现了打包规律如下:
有默认配置文件时

,即使序号 3 配置了 true ,但序号 4 不勾选 pom.xml 对应的 profile ,会直接将默认配置文件打包到类路径下。

删掉默认配置文件 ,即使序号 3 配置了 true ,但序号 4 不勾选 pom.xml 对应的 profile ,不会有配置文件打包到类路径下。

删掉默认配置文件 ,即使序号 3 配置了 true ,但序号 4 勾选 一个非 3 配置的 profile 时,会将勾选 profile 下的配置文件打包到类路径下。

编程启示录

结论就是,打包时配置文件是由勾选的 profile 为主的,不勾选,就没有:

  1. 不要在 resource 目录下放默认配置文件
  2. 打包时一定要在右侧勾选对应的配置文件目录

原文 

https://juejin.im/post/5e9a346a6fb9a03c74138319

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » IDEA maven 资源文件打包注意事项

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址