build下 下面标签的作用:src/main/java 目录下的.xml文件不会被打包到最终的部署包中,因为默认情况下 Maven 会将 src/main/java 目录下的文件编译后输出到 target/classes 目录下,而打包过程中只会包含 target/classes 目录下的文件。因此,如果将 Mapper 映射文件放在 src/main/java 目录下,需要通过上述提到的 <build><resources> 配置将这些文件包含到最终的部署包中。
比如说,将.XML写在src/main/java目录下的情况
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
必要时候如果连resource里也无法识别,那这么干呗
<resources>
<resource>
<directory>src/main/resource</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
<finalName>myapp1</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- WAR打包插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>