IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法

网友投稿 1338 2023-02-15

IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法

IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法

出处:https://cnblogs.com/SunSpring

eclipse下面创建的Maven项目,使用mybatis。eclipse里面能正常启动,在idea中一直卡在maybatis 加载位置。

1、首先是不报错也没反应。这个时候需要我们重写SqlSessionFactoryBean 让错误显示出来。

public class BeanFactory extends SqlSessionFactoryBean {

@Override

protected SqlSessionFactory buildSqlSessionFactory() throws IOException {

try {

return super.buildSqlSessionFactory();

} catch (NestedIOException e) {

e.printStackTrace();

throw new NestedIOException("Failed to parse mapping resource:", e.getCause());

}

}

}

2、修改applicationContext.xml 中的mybatis配置

这样就能打印出mybatis加载过程的错误。

重新启动项目调试,报错提示找不到mybatis-config.xml 中配置的**mhttp://apper.xml文件。打开编译的target文件找到对应的mapper.xml目录发现果然没有xml文件,我们知道maven项目的标准项目结构如下:

(1)src/main/java:存放主代码

(2)src/main/resources:存放项目的资源文件,如:Spring 的核心配置文件

(3)src/test/java:存放测试代码

(4)src/test/resources:存放测试的资源文件

(5)target:目标文件输出位置,如:编译后的 .class 文件

(6)pom.xml:Maven 项目的核心配置文件

(7)src/main/webapp :它是 Web 项目的主目录,用于存放 .jsp、.js、.css 等文件

我们习惯把mybatis的mapper.xml文件Mapper.java放一起,都在src/main/java下面,这样maven打包时,如果没有设置为资源文件则maven不会打包,maven认为src/main/java只是java的源代码路径。可以看到idea里面Modules,只有src/test/resources是ResourceFolders。

解决办法:修改pom.xml,还有其他方法自己可以看下。

src/main/java

**/*.xml

false

src/main/resources

然后再重新编译项目就行了。

特别提醒:idea有时候修改了pom.xml文件没kqNFuQ有重新加载,重新编译项目的时候还是不行。这个时候我们要再maven那里点击下“Reimport” 按钮,重新加载下。

我就是这个原因搞了很久都没找到问题。

以上就是IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法的详细内容,更多关于IDEA 将xml编译进classes的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:app小程序生成二维码(小程序开发 生成二维码)
下一篇:vue手机端框架(vue的app框架)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~