失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > IDEA 打包项目时xml yml properties等文件不复制

IDEA 打包项目时xml yml properties等文件不复制

时间:2020-11-21 22:03:26

相关推荐

IDEA 打包项目时xml yml properties等文件不复制

表象:jar 包运行时提示配置找不到。

分析:

配置找不到的原因可能原因:

1.配置文件中的配置项名称和代码${key}中的key值有可能不一致,导致配置项无法正确的匹配

2.配置文件丢失

3.有可能配置文件还没被初始化,实体类就被初始化了(这个原因可能性不大,但是网上有哥们说, @Anyc标签失效会有这种可能出现,这里不做验证)

验证
1.检查配置项

项目中的配置名称:

Spring 中的配置名称:

结论:并非配置项名称不一致

2.检查jar包中是否有配置文件

结论:编译时,配置文件丢失

解决方法:

使项目在编译的时候将特定格式文件打包进去

在pom.xml文件中添加如下配置:

<build><resources><!-- 表示编译java源码时,包含src/main/java和src/main/resources目录下的xml、properties一起 --><!--如果mapper.xml在src/main/java目录下,就必须做这个配置,不然编译后会丢弃mapper.xml文件--><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes></resource></resources></build>

mvn install

结果:

如果觉得《IDEA 打包项目时xml yml properties等文件不复制》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。