一个bug改了一下午
问题描述
target文件中没有applicaiton.yml文件
- resources文件已设置resource root
- build配置已添加
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.yml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
- 子级pom 文件存在
<packaging>pom</packaging>
修改为<packaging>jar</packaging>
问题解决
思考
- 为什么子级文件会出现pom,第一次建错文件,在子级moudel下新建,如果在子集文件新建会自动生成
<packaging>pom</packaging>
- packaging
pom 不会对文件进行编译,自然也就不会加载resources相关文件
jar 将resources相关文件加载到target下
packaging默认属性是jar,所以正常情况下不会出现问题