java xml编译_IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法
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 中配置的**mapper.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文件没有重新加载,重新编译项目的时候还是不行。这个时候我们要再maven那里点击下“Reimport” 按钮,重新加载下。
我就是这个原因搞了很久都没找到问题。
以上就是IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法的详细内容,更多关于IDEA 将xml编译进classes的资料请关注脚本之家其它相关文章!
java xml编译_IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法相关推荐
- xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目
如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...
- java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容
public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...
- java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...
- r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...
- html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情_搜题易...
考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tBorrow"."treader"和"tBook&q ...
- 在Windows系统中,批量复制文件夹下所有或者部分文件的名称
当在使用Windows系统中,需要批量复制某一个文件夹下所有或者部分文件的名称时,可以使用如下方法: 第一步:打开需要批量复制文件名称的文件夹: 第二步:在该文件夹下新建一个txt文件,然后将.txt ...
- java遍历文件夹下的_Java遍历文件夹下的所以文件
利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...
- java使用递归,复制文件夹下的所有子文件
1.先判断要复制的文件是文件夹还是文件,如果是文件,就进行复制,如果是文件夹,就进行下一层的循环,运用递归的特性,将所有的文件进行复制. 2.存在问题,相对来说,使用字符流来进行复制有缺陷,在复制的过 ...
- 借助Android Studio生成图标(图片)drawable文件夹下的xml文件
目录 一.准备图标或者图片 二.AS新建Vector Asset 如标题所示,借助Android Studio生成图标(图片)的xml文件,存放在drawable文件夹下. 一.准备图标或者图片 本人 ...
- 关于IDEA项目中Java文件夹下不能建立package文件的问题
今天建项目突然发现不能创建package文件夹和class文件,后来仔细看了看发现src\main下的java文件显示不是正常的蓝色.以前发现过这种情况.今天记录一下..... 在File菜单选择以下 ...
最新文章
- Sound Forge Pro 3使用教程
- pyinstaller 'utf-8' codec can't decode byte 0xce in position 123: invalid continuation byte
- 【FJOI2015】最小覆盖双圆问题
- 微擎支付返回商户单号_一步一步教你在SpringBoot中集成微信扫码支付
- 编程书单:十本Python编程语言的入门书籍
- 2019级C语言大作业 - BrickMansions
- Python爬取javascript(js)动态网页
- Hibernate学习(八):检索方式
- 量化噪声的大小与什么成正比_量化信噪比的公式?量化级数与每个样值的比特数之间的关系是什么?...
- vuetify-icon图标显示不正常
- 如何使用数据分析客户购买意愿
- php 虚线怎么画,photoshop中设置虚线样式的方法总结
- 安全技术 密钥安全_硬件安全密钥不断被人们追忆; 他们安全吗?
- Qt系列文章之(十三)表格窗体
- Python与数据库之学员管理系统
- 各主板黑苹果dsdt补丁_关于B75主板的DSDT警告修改和睡眠相关修改
- 关于消息队列的一些思考
- 请开启微信或者手机定位服务器,微信在哪里设置定位(微信开启定位功能设置)...
- .考试倒计时43天!来提分啦!
- Linux 卷组逻辑卷创建管理和find高级使用 Set UID附加权限(DAY7)