温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Maven项目中的src/main/java配置文件无法导出如何解决

发布时间:2020-11-16 14:21:33 来源:亿速云 阅读:238 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关Maven项目中的src/main/java配置文件无法导出如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

问题展示

原因剖析

处理方案

第一种:调整配置文件的位置(建议)

第二种:在pom.xml文件中配置

问题展示

今天试着大了maven+mybatis,以下是我的目录结构,我的xml文件是放在java文件夹下的

Maven项目中的src/main/java配置文件无法导出如何解决

mappers 标签配置了需要加载的 Dept的sql映射配置文件DeptMapper.xml。

Maven项目中的src/main/java配置文件无法导出如何解决

其单元测试访问的时候,报了一个错

Maven项目中的src/main/java配置文件无法导出如何解决

找不到DeptMapper.xml文件

再看编译后的文件,竟然没有我们的DeptMapper.xml文件

Maven项目中的src/main/java配置文件无法导出如何解决

我试着把DeptMapper.xml文件放到resouces目录下

Maven项目中的src/main/java配置文件无法导出如何解决

运行单元测试,竟然成功了

Maven项目中的src/main/java配置文件无法导出如何解决

再看编译后的文件,对应目录下也有我们的DeptMapper.xml文件

Maven项目中的src/main/java配置文件无法导出如何解决

原因剖析

为什么DeptMapper.xml文件放在java文件夹下就没被编译导出来呢,而放在resouces目录下就可以,这肯定是和maven有关,原来,默认maven在src/main/java中只编译java文件,其他的文件会被忽略

处理方案

第一种:调整配置文件的位置(建议)

既然知道了默认maven在src/main/java中只编译java文件,其他的文件会被忽略,那么我们就把配置文件放在resouces文件夹下就好了。

第二种:在pom.xml文件中配置

在pom.xml文件的<build>标签中添加以下内容,把java目录下的文件也打包编译

 <build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

以上配置即可满足,当然为了更完善一点,那就用以下配置,把默认的也给配置上

 <build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

上述就是小编为大家分享的Maven项目中的src/main/java配置文件无法导出如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI