该问题的实质是,idea对classpath的规定。
在eclipse中,把资源文件放在src文件夹下,是可以找到的;
但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到的。
下面说说几种解决方法,网上说的都很混乱,我这里做一个总结:推荐方法4
1.将所有资源文件放在resources文件夹下
这样做很方便,比较容易想到,但是层次性就很差了,比如mybatis的映射配置文件mapper.xml,本来需要放在特定的包里面,与dao层,service层等层次为同一个层级,如今只能放在resource文件夹下,不方便分层;
2.如果该项目是maven项目:
配置maven的pom文件配置,在pom文件中找到<build>节点,添加下列代码:
- <build>
- <resources>
- <resource>
- <directory>src/main/java</directory>
- <includes>
- <include>**/*.xml</include>
- </includes>
- </resource>
- </resources>
- </build>
我尝试过将directory修改为具体的放置配置文件的包,即修改成 src/main/java/lj/necpu/mapperXML,然后<include>标签里面也做了很多修改和尝试,始终无法访问到配置文件;
所以,直接使用上面这样的配置就好;如果还是不能访问,欢迎跟帖讨论;如果你知道应该怎么样修改,也请跟帖讨论,谢谢~
参考:将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
3.将包含配置文件的包,mark directory as ... Resources:
直接右键点击包 -> Mark Directory As ,你会发现只有一个exclude;怎么办?
Project Structure -> Modules -> Sources -> 选择包含配置文件的package -> Mark as -> 选择第三个 Resources -> OK
参考:http://stackoverflow.com/questions/6104551/java-setting-classpath
4.将package添加到classpath里:
Project Struture -> Modules -> Dependencies -> "+" -> JARS or directories -> 选择包
-> 弹出Choose Categories of Selected Files -> 选择Classes -> OK
以上几种方法是在IDEA开发环境中可以找到资源文件,但是具体打包发布是否会包含该资源文件还需具体测试。
我的测试结果是,4种方法均可以在发布时包含package中的xml文件。
相关推荐
idea中pom.xml文件
idea统一java格式化xml文件
idea设置file mask后缀名的find.xml配置文件。替换位置:C:\用户名\用户账号\AppData\Roaming\JetBrains\IntelliJIdea2021.1\options下。
idea mybatis插件 idea版本必须大于等于2016版本 支持xml语法提示等功能 绝对好使
idea工具中直接从mapper.Java文件中跳转到mapper.xml文件的插件,挺不错的
Idea Code Style 配置 XML, 包含了Google和Alibaba的。
idea阿里代码格式化文件Aliyun Code Conventions.xml,通过idea->editor->scheme中的 Import Scheme-> IntelliJ IDEA code style XML导入
IDEA中vue文件出现红色波浪线问题解决
IntelliJ IDEA修改了mybatis mapper xml后自动热发布 热更新 热部署.zip Mybatis xml文件使用热加载检测不更新怎么办?看我的
解决在内网(无网状态下)开发工具中 mapper与xml 相互跳转,附件中 配置步骤。
主要介绍了解决IDEA中编辑HTML格式文件不自动缩进问题,本文内容简短,解决方法给大家提出了,需要的朋友可以参考下
第一类:Intellij idea 使用: Settings->Editor->Code Style->XML 第二类:Eclipse使用: 1.在菜单栏中选中『windows』-〉 『Preferences』。 2.在出现的对话框的左边树中展开『Java』下的『code style』。 3.其中...
这是IDEA中编写页面必须要有的的东西,在这可以直接拿取内容,节约开发时间
我刚写好的 一个简单的小程序 动行里面的read文件 是在idea 中用jaxb 读xml中数据
Intellij IDEA 中 .properties文件中文显示乱码问题的解决 - CSDN博客https://blog.csdn.net/qq_270934
2. 如果你是其他版本的IDEA,那么用压缩工具处理你的DEA安装目录下lib文件夹中的ecj-x.x.x.jar文件(名字根据IDEA版本会有所不同),将Util.class替换该jar包目录中\org\eclipse\jdt\internal\compiler\util路径下的...
Eclipse_CodeFormatter.xml 文件可以在 IDEA 和 eclipse 下配置
idea读取YML配置文件readApplication,本demo适用于刚入坑gradle,教程比较基础详细,教程地址:https://mp.csdn.net/postedit/80379357
主要介绍了解决idea打包成功但是resource下的文件没有成功的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
mybatis_plus插件,idea快速从mapper.java文件进入mapper.xml文件,15版。使用起来开发更快捷,mybatis一键跳转工具,附带详细说明