关于<build><resource>

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>

猜你喜欢

转载自blog.csdn.net/tiantiantbtb/article/details/129870696