昨天帮一个朋友部署一个微服务架构的项目
其中一个父模块打包后,其子模块的配置文件(resources里的application.properties、bootstrap.properties)丢失了
即 mvn clean install 后在 target 的 classes 里只有 com 文件夹,没有配置文件
然后项目启动肯定是会报错的
最终找到原因
是父模块的 pom.xml 里配置了 resources,但是配置不完整,导致 java 文件夹里有 xml 之类的配置,但是 resources 里没有,只需要改成正确的即可
解决办法
父模块的 pom.xml 配置如下
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏