mybatis项目获取资源的时候一直是
java.io.IOException: Could not find resource mybatis-config.xml
网上的各种解决方案都试过了 基本都是
1、mybatis-config.xml没有放在resources文件夹。
2、或者src/resources文件夹不是sourceroot目录
如果文件目录不是资源根目录则将目录改为资源根目录
此时我的pom配置文件内容,resources标签内指向的就是src/resources目录
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${maven.compiler.target}</source> <!-- 源代码使用的JDK版本 -->
<target>${maven.compiler.target}</target> <!-- 需要生成的目标class文件的编译版本 -->
<encoding>UTF-8</encoding><!-- 字符集编码 -->
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
3、如果上方两种方法都不好使则有可能是打包方式的问题
查看一下pom文件中是否为<packaging>pom</packaging>
(1)、如果是父子工程,此时父工程只能为pom方式打包,则修改子工程为jar或者war方式
(2)、如果为普通工程则直接修改构建方式为jar或war
修改完成后maven重新clear compile即可
修改完成后父工程为pom
子工程为jar
如果工程打包方式不能修改并且还想要进行测试的话
可以直接将配置文件加到target目录下的com相同层级目录