学习maven有一段时间了,由于前段时间刚学习了ibatis,因此自己就结合spring+mybatis +maven捣鼓点东西。写好java代码,写好配置文件,可是在测试的时候总是提醒我person.xml这个配置文件找不到,可是在ibatis配置文件中已经映射过了person.xml的配置文件。这就让我头大了,后来想到是不是编译出了什么问题,于是对项目进行重新编写,打开编译的class目录发现,编译只是把java文件编译后的字节码文件发过来,并没有把xml等配置文件发送过来,因此需要在项目的pom文件中添加如下的配置:
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
添加过后,再重新编译,发现编译后,class目录下包含了相关的配置文件,测试通过.关于 配置文件都要写在src/main/resources目录下,person.xml应该根据项目的person实体bean的package创建对应的包,其他的配置文件如spring的配置文件则可以放在根目录下