IDEA添加配置文件到classpath
突然发现有一种简单的办法:
IDEA 的 Mark Directory as
右键项目中的一个文件夹,会出现目录【Mark Directory as】
选择【Resources Root】 实现下面原文的效果

其中 Excluded :排除掉当前文件夹,如果文件夹是source文件夹,排除了,就变成普通文件夹,不再认为是source,就不会编译当前文件夹内部的java到classpath里
原文如下:
getResourceAsStream()方法可以从classpath 中读取文件,其实就是编译后的class 文件所在的路径
prop.load(this.getClass().getClassLoader().getResourceAsStream(fileName));
添加到classpath中的文件,会被直接拿到跟class文件相同的目录下,比如下面的这个属性文件config.properties,就在编译后的classes文件夹下

如何添加到这个目录下呢?
直接在AAA.java 同目录下新建不可以直接实现效果的
通过界面操作的方法
首先可以在src 下新建个目录resources,在这个目录下添加所需的文件config.properties

打开File -> Project Structure ...
选择Modules-> Sources 界面,选择到文件夹 resources,然后右键,选择 Resources

这个时候就添加了属性文件,同时文件夹的图标也会变化

重新build一下,就实现了添加配置文件到classpath 的效果了。
直接修改配置文件的方法
上面的操作,实际上是修改了IDEA的 iml文件,每一个项目都有一个.iml文件
所以我们可以直接在project.iml 文件中添加
<sourceFolder url="file://$MODULE_DIR$/src/resources" type="java-resource" />

最后重新build 一下就行
原创文章,欢迎转载,转载请注明出处!
IDEA添加配置文件到classpath的更多相关文章
- Macos mysql 8.0.11 添加配置文件
mac 安装mysql 后,没有配置文件,如果需要添加配置文件,需要在/etc 目录下面添加 my.cnf 文件. 添加方法 打开文件命令:sudo vi /etc/my.cnf 文件添加内容: [ ...
- 基于spring-boot的测试桩设计-添加配置文件(properties)
编写测试时,有些内容可以放到配置文件中. 第一步:新增配置文件 conf.properties 第二步:编写配置文件类 MockConf package mock.mockdemo.conf; imp ...
- python - requests中添加配置文件
HttpRequests.py #-*- coding:utf-8 -*- import requests class HttpRequests(): def http_requests(se ...
- LabVIEW--为设备添加配置文件.ini
需求:我同一个程序下载到两台机器人上,有些参数是不一样的,比如说服务器的ID或者端口,以及存放文件的位置,如果我每次下载之前改程序的话就非常麻烦了(虽然在程序里面是作为全局变量来存的),不利于后期的更 ...
- Linux下MySQL5.7.18二进制包安装(手动添加配置文件my_default.cnf)
本文出处:http://www.cnblogs.com/wy123/p/6815049.html 最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5. ...
- eclipse中添加配置文件夹config
1. 在项目上右键->Build path->Configure Build Path->Source下的Add Folder,如图 2. 在弹出框中,Create New Fold ...
- C++中添加配置文件读写方法
比如有一个工程,一些变量有可能需要不时的修改,这时候可以通过从配置文件中读取该数值,需要修改时只需要修改配位文件即可. 比如有一个这样的变量m_nTest; 我么可以写两个函数ReadConfig() ...
- maven项目添加配置文件
1. 在src/main/resources下新建param.properties 2. 在param.properties文件中添加 mqtt.host=tcp://127.0.0.1:1883 m ...
- 为PO手写添加配置文件(hbm.xml)
随机推荐
- Day13 Python基础之time/datetime/random模块一(十一)
time模块 import time print(help(time)) time.time() #return current time in seconds since the Epoch as ...
- YARN的笔记
- 抓包工具之fiddler
fiddler手机抓包的原理与抓pc上的web数据一样,都是把fiddler当作代理,网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https ...
- Setting property 'source' to 'org.eclipse.jst.jee.server:hczm' did not find a matching property
- 在linux和本地系统之间进行数据传输的简单方法--lrzsz
lrzsz是一款在linux里可代替ftp上传和下载的程序. >>提君博客原创 http://www.cnblogs.com/tijun/ << 提君博客原创 安装和使用非 ...
- springboot 如何操作redis
1.首先应该引入 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI ...
- Spring boot 全局配置文件application.properties
#更改Tomcat端口号 server.port=8090 #修改进入DispatcherServlet的规则为:*.htmlserver.servlet-path=*.html#这里要注意高版本的s ...
- Centso7 简单优化(阿里云服务器)
##.下载常用包 # yum -y install wget net-tools screen lsof tcpdump nc mtr openssl-devel vim bash-completio ...
- 各个版本spring的jar包以及源码下载地址,目前最高版本到spring4.3.8,留存备用:
http://maven.springframework.org/release/org/springframework/spring/
- LodopJS文档式模版的加载和赋值
Lodop模版有两种方法,一种是传统的JS语句,可以用JS方法里的eval来执行,一种是文档式模版,是特殊格式的base64码,此篇博文介绍文档式模版的加载,文档式模版的生成以及传统JS模版的生成加载 ...