解决使⽤intellijidea开发MAVEN项⽬在target⽬录下不存在
mapper.。。。
在做spring+mybatiss时,⾃动扫描都配置正确了,却在运⾏时出现了如下错误。后来查看target/classes/.../dao/⽂件夹下,发现只有mapper的class⽂件,
⽽没有xml⽂件,将对应的xml⽂件放到这个⽂件夹下运⾏就不会出现下⾯的错误。说明出现这个错误的原因是maven编译时没有将xml⽂件放进去。
java xml是什么对于MAVEN项⽬,Eclipse会⾃动把项⽬src\main\java\⽬录下的配置⽂件(.xml)和资源⽂件(.properties)搬运到target⽬录下,⽽intellij idea默认是不会帮我们做这件事的。
解决办法:
在l⽂件中加⼊以下配置:
<build>
...
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
...
</build>
这段代码的意思就是把src/main/java⽬录下所有的xml⽂件都包含进去,其中${basedir} 是MAVEN的内置变量,表⽰项⽬根⽬录。
同样,想包含其他什么⽂件,⽐如.properties⽂件,再加⼀个<include>标签类似的写法即可。
做了以上⼯作以后,再把项⽬“Reimport”(右键选中项⽬->Maven->Reimport)⼀下,启动服务器,调⽤Mapper接⼝便不会报错了,
⽽且target⽬录下对应的位置也有了l⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论