springboot 中 maven package 打包时候遇到的坑

问题描述:打包时候,会忽略空文件夹,导致classpath找不到路径错误

我们创建springboot项目的时候,一般打包插件是下面这个:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

但是,这个打包插件会忽略空文件夹
我是在创建工程初期,启动项目试试效果,结果报错的。

网上说用maven-war-plugin来实现把空文件夹打包进去的效果,但是我试了不行。

解决问题:我们在文件夹里创建mapper文件即可

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper  namespace="com.databases.databases.dao.one.TNewsMapper">

</mapper>

注意,这里的namespace必须要写,否则启动报错。
最终这些文件夹打包到的位置是class文件路径里
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Brave_heart4pzj/article/details/106527217
今日推荐